객체
파이썬은 모든 데이터타입이 객체(Object)로 구현
- 각 객체는 신원(identity), 타입, 속성을 제공
객체의 신원과 타입
- 내장함수 id(): 객체의 신원을 나타내는 정수 반환
- 보통 메모리 상의 위치를 나타내나 파이썬 구현에 따라 달라질 수 있음.
- is연산자: 두 객체의 신원을 비교
- >>> a is b
- 값 비교의 경우: a == b
- type()
- type(a) is int
- type(a) is bool
파이썬의 데이터 타입
부울
- 타입이름: bool
- 값: True, False
정수
- 타입이름: int
- 값: 10, -999, 0와 같은 숫자
부동소수점수(실수)
- 타입이름: float
- 3.141592와 같은 소수점이 있는 숫자
- 1.0e8과 같은 지수 표현의 숫자
복소수
- 타입이름: complex
- 값: 9 + 5j, -1j
문자열
- 타입이름: str
- 0개 이상의 문자로 구성된 시퀀스
- 예) "Hello", 'Hi', ...
기타: 튜플, 리스트, 집합, 사전 사용자 정의 타입
변수와 이름
식별자와 예약어
- 식별자(identifier)는 변수, 함수, 클래스, 모듈 및 기타 객체를 식별하는데 사용하는 이름
- 식별자의 이름은 알파벳, 숫자 밑줄(_)을 포함할 수 있으며, 대소문자를 구분하고, 숫자로 시작할 수 없다.
- 다음과 같은 파이썬의 예약어는 식별자로 사용이 불가능하다
- and, as, asert, break, class, continue, def, del, elif, else, except, exec, finally, for, from, global, if, import, in, is, lambda, noniocal, not, or, pass, print, raise, return, rty, while, with, yield
변수
- 대부분의 프로그래밍 언어는 변수를 선언하여 사용함
- 변수는 컴퓨터 메모리에 있는 값을 참조하기 위한 이름
- 파이썬에서는 변수에 값을 할당하기 위해 대입연산자(=)를 사용(=값을 대입하는 용도)
- 파이썬에서 변수는 단지 이름일 뿐이며, 할당한다는 의미는 값을 복사하는 것이 아니고 단지 데이터가 담긴 객체에 이름을 붙이는 것이다.
- 변수는 메모리상의 주소를 사람이 읽을 수 있는 쉬운 언어로 표현하기 위한 용도로 사용된다.
Summary
- 파이썬의 데이터타입은 부울, 정수, 실수, 복소수, 문자열, 튜플, 리스트, 집합, 사전, 사용자 정의 타입이 있다.
- 파이썬은 모든 데이터 타입이 객체로 구현되며, 각 객체는 신원과 타입, 속성을 제공한다
- 객체의 신원은 id() 함수를 이용하여 확인 할 수 있으며, is 연산자로 비교 할 수 있다. 또한 type() 함수를 이용하여 객체의 타입을 알 수 있다.
- 식별자는 변수, 함수, 클래스, 모듈 및 기타 객체를 식별하는데 사용되는 이름이며, 예약어는 사용할 수 없다.
- 변수는 객체를 참조하기 위해 붙이는 이름이다.
'Language > Python' 카테고리의 다른 글
[Python] Ch3 - part 1.리스트와 튜플 (0) | 2021.03.25 |
---|---|
[Python] Ch2 - part 4. 논리 (Boolean) (0) | 2021.03.25 |
[Python] Ch2 - part 3. 문자열 (0) | 2021.03.25 |
[Python] Ch2 - part 2. 숫자 (0) | 2021.03.25 |
[Python] 유용한 사이트 모음 (0) | 2021.03.25 |