Language/Python

변수, 이름, 객체

Return 2021. 6. 22. 18:58

> 파이썬에서는 모든 것(부울,정수,실수,문자열,데이터구조,함수)이 객체로 구현됩니다.

> 객체는 데이터가 담긴 투명한 박스와 같다. 객체는 데이터와 함께 무엇을 처리할 수있는지 결정하는 부울 혹은 정수와 같은 타입입니다.

> 타입은 또한 박스에 포함된 데이터값을 변경할 수 있는 변수(가변)인지 혹은 변경할 수 없는 상수(불변)인지 판단할 수 있습니다.. 

>파이썬은 객체의 타입을 바꿀 수 없는 강타입(strong typing)입니다.

 

변수 

   > 파이썬에서 변수는 단지 이름일 뿐이다. 데이터가 담긴 객체(박스)에 단지 이름을 붙이는 것이다. 그이름은 객체 자신에 포함되는 것이라기보다는 객체의 참조입니다. 

   > 파이썬에서 변수의 이름을 정할때 예약어는 쓰면 안됩니다.

a = 7
print(a)
7

type(a)
int

 

숫자

 

헷갈릴 수 있는 연산자.

   >  /는 부동소주점을 포함한 결과가 출력된다. 

   > //는 부동소수점을 제외한 결과, 즉 정수가 출력된다. 

   > %는 나머지를 출력한다. 

파이썬은 자동으로 형변환을 한다. 

 

문자열

letters = 'Lee'

문자 추출

letters = 'asdflkjaklsdfjlkasj'
letters[10]
s

슬라이싱 

: 만 사용하면 전체 문자열을 지정합니다. [0:]과 동일 

letters[:]

'asdflkjaklsdfjlkasj'

오프셋 10부터 문자열 끝까지 추출.

letters[10:]

'sdfjlkasj'

오프셋 12 부터 14까지 추출  ( 유의 : 끝 오프셋은 실제 오프셋 +1 해줘야한다.)

letters[12:15]

'fjl'

마지막 세문자 추출.

letters[-3:]

'asj'

오프셋 10부터 마지막 4번재 문자까지 추출

letters[10:-3]

'sdfjlk'

문자열 길이 : len()

무자열 나누기 : split()

len(letters)
19

todos = "get gloves get mask give"
todos.split()
['get', 'gloves', 'get', 'mask', 'give']