개요
Python의 Built-in Data Types(자료형)
1. 시퀀스 자료형(Sequence Type)
값이 연속적으로 이어져 있는 특징을 갖고 있습니다.
인덱스를 사용할 수 있습니다.
문자열(str), | x = "Hello World" x = str("Hello World") |
리스트(list) | x = ["apple", "banana", "cherry"] x = list(("apple", "banana", "cherry")) |
튜플(tuple) | x = "apple", "banana", "cherry" x = ("apple", "banana", "cherry") x = tuple(("apple", "banana", "cherry")) # 튜플은 ()없이 , 만 사용할 수 있다. 따라서 다음과 같이 선언할 수도 있다. x = 1, |
range | x = range(6) |
2. 숫자 자료형(Numeric Types)
정수(int) | x = 20 x = int(20) |
실수(float) | x = 20.5 x = 1e3 x = float(20.5) |
복소수(complex) | x = 1j x = complex(1j) |
3. 매핑타입(Mapping Type)
매핑타입 또는 해쉬타입이라고도 합니다.
키와 값을 동시에 저장합니다.
딕셔너리(dict) | x = {"name" : "John", "age" : 36} x = dict(name="John", age=36) |
4. 집합(set)
저장된 값에 순서가 없고, 중복을 허용하지 않습니다.
frozenset의 경우, 값의 수정이 불가능합니다.
집합(set) | x = {"apple", "banana", "cherry"} x = set(("apple", "banana", "cherry")) |
frozenset | x = frozenset({"apple", "banana", "cherry"}) x = frozenset(("apple", "banana", "cherry")) |
5. 불 (Bool)
참, 거짓을 나타내는 자료형입니다.
불(Bool) | x = True x = bool(5) |
6. 바이너리 시퀀스형
추가적으로, 다음과 같은 자료형도 시퀀스 자료형입니다.
bytes | x = b"Hello" # bytes(길이): 정해진 길이만큼 0으로 채워진 바이트 객체를 생성 x = bytes(5) # bytes(반복가능한객체): 반복 가능한 객체로 바이트 객체를 생성 x = bytes([10, 20, 30, 40, 50]) |
bytearray | # bytearray(길이): 정해진 길이만큼 0으로 채워진 바이트 배열 객체를 생성 x = bytearray(5) # bytearray(반복가능한객체): 반복 가능한 객체로 바이트 배열 객체를 생성 x = bytearray([10, 20, 30, 40, 50]) |
memoryview | x = memoryview(bytes(5)) |
bytes는 요소를 변경할 수 없고, bytearray는 요소를 변경할 수 있습니다.
# 에러 발생
x = bytes([10, 20, 30, 40, 50])
x[0] = 15
# 실행 가능
x = bytearray([10, 20, 30, 40, 50])
x[0] = 15
7. 기타
NoneType | x = None |
참고자료
'python > basic' 카테고리의 다른 글
[Python] 문자열 포매팅 (0) | 2023.05.31 |
---|---|
[Python] 객체의 메모리 크기 확인 (0) | 2023.05.30 |
[Python] global 키워드 (0) | 2023.05.30 |
[Python] Packing, Unpacking / 위치인자, 키워드인자 (0) | 2023.05.29 |
[Python] sorted() (0) | 2023.02.11 |