본문 바로가기
python/basic

[Python] Built-in Data Types (자료형)

by wjwkddyd221001 2023. 5. 30.

개요

Python의 Built-in Data Types(자료형)

출처 :https://www.w3schools.com/python/python_datatypes.asp

 

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

 

참고자료

https://www.w3schools.com/python/python_datatypes.asp

https://dojang.io/mod/page/view.php?id=2205 

'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