[Python] 파이썬 데이터 타입(DataType) 완벽 정복: 숫자부터 컬렉션까지, 핵심 개념 총정리
파이썬 데이터 타입(DataType) 완벽 정복: 숫자부터 컬렉션까지, 핵심 개념 총정리
파이썬은 다양한 데이터 타입(DataType)을 제공하여 효율적인 데이터 처리를 지원합니다. 데이터 타입은 데이터의 종류와 성격을 정의하며, 프로그램의 핵심 구성 요소입니다. 이 글에서는 파이썬의 주요 데이터 타입을 종류별로 나누어 설명하고, 각 데이터 타입의 특징과 활용법을 예제 코드와 함께 자세히 안내합니다.
1. 기본 데이터 타입(Basic Data Types)
기본 데이터 타입은 가장 기본적인 형태의 데이터를 나타냅니다.
1.1 숫자형(Numeric Types)
- int(정수): 정수를 표현합니다. 예: 10, -5, 0
- float(실수): 실수를 표현합니다. 예: 3.14, -2.5, 0.0
- complex(복소수): 복소수를 표현합니다. 예: 1 + 2j, 3 - 4j
a = 10
b = 3.14
c = 1 + 2j
print(type(a)) # 출력: <class 'int'>
print(type(b)) # 출력: <class 'float'>
print(type(c)) # 출력: <class 'complex'>
1.2 문자열(String)
- str: 문자들의 순서 있는 집합을 표현합니다. 예: “hello”, ‘world’, “123”
s = "Hello, Python!"
print(type(s)) # 출력: <class 'str'>
1.3 불리언(Boolean)
- bool: 참(True) 또는 거짓(False)을 표현합니다.
is_true = True
is_false = False
print(type(is_true)) # 출력: <class 'bool'>
1.4 NoneType
- None: 값이 없음을 나타냅니다.
x = None
print(type(x)) # 출력: <class 'NoneType'>
2. 컬렉션 데이터 타입(Collection Data Types)
컬렉션 데이터 타입은 여러 개의 데이터를 담는 자료구조입니다.
2.1 리스트(List)
- list: 순서가 있고 변경 가능한 데이터들의 집합입니다. 예: [1, 2, 3], [“apple”, “banana”]
my_list = [1, 2, 3, "hello"]
print(type(my_list)) # 출력: <class 'list'>
2.2 튜플(Tuple)
- tuple: 순서가 있고 변경 불가능한 데이터들의 집합입니다. 예: (1, 2, 3), (“apple”, “banana”)
my_tuple = (1, 2, 3, "hello")
print(type(my_tuple)) # 출력: <class 'tuple'>
2.3 딕셔너리(Dictionary)
- dict: 키(Key)-값(Value) 쌍으로 이루어진 데이터들의 집합입니다. 예: {“name”: “John”, “age”: 30}
my_dict = {"name": "John", "age": 30}
print(type(my_dict)) # 출력: <class 'dict'>
2.4 집합(Set)
- set: 순서가 없고 중복을 허용하지 않는 데이터들의 집합입니다. 예: {1, 2, 3}, {“apple”, “banana”}
my_set = {1, 2, 3, "hello"}
print(type(my_set)) # 출력: <class 'set'>
3. 데이터 타입 변환(Type Conversion)
데이터 타입을 다른 타입으로 변환하는 것을 타입 변환(Type Conversion) 또는 타입 캐스팅(Type Casting)이라고 합니다.
- int(): 정수로 변환합니다.
- float(): 실수로 변환합니다.
- str(): 문자열로 변환합니다.
- list(): 리스트로 변환합니다.
- tuple(): 튜플로 변환합니다.
- dict(): 딕셔너리로 변환합니다.
- set(): 집합으로 변환합니다.
a = "10"
b = int(a)
print(type(b)) # 출력: <class 'int'>
c = 3.14
d = str(c)
print(type(d)) # 출력: <class 'str'>
4. 결론
파이썬의 데이터 타입은 데이터를 효율적으로 관리하고 처리하는 데 필수적인 요소입니다. 각 데이터 타입의 특징과 사용법을 익히고, 필요에 따라 적절한 데이터 타입을 선택하여 사용하면 더욱 강력하고 효율적인 파이썬 코드를 작성할 수 있습니다.