파이썬 자료형들
기본 자료형:
- 정수형
- 긴 정수형(long integer) - 메모리가 허락하는 한 무제한의 자릿수로 정수를 계산할 수 있다. 파이썬 3 버전에서는 사라지고, 대신 정수형의 범위가 무제한으로 늘어났다.
- 부동 소수점수형
- 복소수형
- 문자형
- 유니코드 문자형
- 함수형
- 논리형(boolean)
집합형 자료형:
- 리스트형 - 내부의 값을 나중에 바꿀 수 있다.
- 튜플(tuple)형 - 한 번 값을 정하면 내부의 값을 바꿀 수 없다.
- 사전형 - 내부의 값을 나중에 바꿀 수 있다.
- 집합형 - 중복을 허락하지 않는다. 변경 가능하게도, 변경 불가능하게도 만들 수 있다.
또 많은 객체 지향 언어와 같이, 사용자가 새롭게 자신의 형을 정의할 수도 있다.
파이썬은동적 타이핑의 일종인덕 타이핑을 사용하는 언어이기 때문에, 변수가 아닌 값이 타입을 가지고 있고, 변수는 모두 값의 참조(C++의 참조)이다.
| 종류 | 설명 | 문법 예 |
str |
문자열:이뮤터블방식의 일련의 유니코드 코드포인트. | 'Wikipedia' "Wikipedia" """Spanning multiple lines""" |
bytearray |
뮤터블(mutable) 방식의 일련의바이트. | bytearray(b'Some ASCII') bytearray(b"Some ASCII") bytearray([119, 105, 107, 105]) |
bytes |
이뮤터블(immutable) 방식의 일련의바이트. | b'Some ASCII' b"Some ASCII" bytes([119, 105, 107, 105]) |
list |
뮤터블(mutable) 방식의리스트. 혼합 형태를 포함할 수 있다. | [4.0, 'string', True] |
tuple |
이뮤터블(immutable) 방식. 혼합 형태를 포함할 수 있다. | (4.0, 'string', True) |
set,frozenset |
순서가 정해지지 않은 집합. 중복 허용 안 함.frozenset은 이뮤터블(immutable)이다. |
{4.0, 'string', True} frozenset([4.0, 'string', True]) |
dict |
뮤터블(mutable) 방식의연관 배열의 키와 값 쌍. | {'key1': 1.0, 3: False} |
int |
이뮤터블(immutable) 방식의정수로서 크기는 무제한. | 42 |
float |
이뮤터블(immutable) 방식의부동소수점수 (시스템 정의 정밀도). | 3.1415927 |
complex |
이뮤터블(immutable) 방식의복소수. (실수와 허수) | 3+2.7j |
bool |
이뮤터블(immutable) 방식의진리값. | True False |