loading
본문 바로가기

Python25

[PYTHON] 4. 객체지향언어 객체란 실세계의 사물이라고 정의한다. a = 10 이라고 입력하여 변수에 10을 할당하면, 컴퓨터는 메모리의 어떠한 공간에 정수 형태가 들어갈수 있도록 공간을 할당한다.이후 그메모리의 위치를 저장한다. 이후 그위치를 a라는 변수가 가지도록 합니다. a는 메모리상에 저장된 주소이다. 이는 식별자 라고 한다. (a = 식별자) 저장되는 곳을 메모리 주소라고 하며, 식별자가 메모리 주소를 가르키도록 하는것을 바인딩(Binding) 이라고말한다. 결과적으로 할당 연산자(=)는 메모리 주소를 기억하라고 변수에게 특정한 주소를 할당해주는 것과 같은 이치이다. 10은 a에 바로 들어가는것이 아니라, '정수 데이터'에 기록되는것. 10이라는 데이터를 다른 변수가 가르키도록(저장할수있도록) 변수의 값을 할당 해주는것. .. 2022. 7. 21.
[PYTHON] 2-4.RUR-PLE 실습(조건문) 조건문이란 어떠한 조건에 따라 선택할 수 잇도록 하는 구문 단순조건문 조건이 한 가지인 조건문 front_is_clear() '로봇의 앞에 벽이 없는지 확인하는 기능' right_is_clear() '로봇의 오른쪽에 벽이 없는지 확인하는 기능' left_is_clear() '로봇의 왼쪽에 벽이 없는지 확인하는 기능' on_beeper() '로봇의 현 위치에 비퍼가 있는지 확인하는 기능' carries_beepers() '로봇이 비퍼를 가지고 있는지 확인하는 기능' 조건문 사용하기. 예시1) 예시2) 응용 2022. 7. 13.
[PYTHON] 2-3.RUR-PLE 실습(함수의 호출) 1. 정의된 함수는 '함수명(전달할값)'을 이용해 호출한다. 2. 함수 정의 부분에 전달할 값이 없을 수도 있다. 3. 전달할 값의 개수는 함수 정의 시 제시된 변수의 개수와 같아야한다. :: 함수명(전달할 값) -> ''전달할값은 없어도되는코드 def add3(a,b,c): sum = a + b + c return sum print(add3(20,50,30)) 결과값: 100 RUR-PLE 실습 최대한 짧은 방법으로 로봇이 한바퀴 돌 수 있도록 한다. 2022. 7. 13.
[PYTHON] 2-2.RUR-PLE 실습(지역변수,전역변수) 지역변수 함수 내에서 선언한 변수로 해당 함수가 실행되는 동안에만 존재하며 실행이 끝나면 없어진다. 전역변수 프로그램 내 어디에서나 사용 사능한 변수입니다. 예시1) a = 10 def func(b): c = a+b return c print(func(10)) 결과값 : 20 a= 전역변수 b,c = 지역변수 -> 사용되고 없어진다. 예시2) a = 10 def square(): b = a*a return b c =20 +square() print(c) 결과값:120 a,c = 전역변수 b = 지역변수 함수의 정의 함수란? :특정한 작업을 하나의 단위로 묶어 놓은 것 -> 불필요한 소스코드의 반복을 줄일수 있다. 내장함수 라이브러리에 미리 만들어놓은 함수 -> 예시) move() 사용자 정의 함수 사용자.. 2022. 7. 13.