Python은 데이터를 효율적으로 관리하고 처리하기 위해 다양한 데이터 유형(Data Types)을 제공합니다.
각 데이터 유형은 특정한 특성과 용도를 가지며, 상황에 따라 적합한 데이터 유형을 선택하여 사용할 수 있습니다.
이 장에서는 Python의 기본 데이터 유형과 그 특징을 설명합니다.
1. 데이터 유형이란?
데이터 유형(Data Type)은 프로그램에서 다루는 데이터의 종류를 의미합니다.
Python에서 데이터는 특정 유형으로 분류되며, 각 유형은 특정한 속성과 동작을 가집니다.
2. Python의 기본 데이터 유형
Python의 기본 데이터 유형은 크게 다음과 같은 범주로 나눌 수 있습니다.
㉮ 숫자형(Numeric Types)
숫자형은 정수, 실수, 복소수 등의 숫자 데이터를 표현합니다.
ⓐ 정수형(int)
정수 데이터를 저장하는 데 사용됩니다. 음수, 0, 양수 모두 포함됩니다.
x = 10 # 정수
y = -20 # 음수
z = 0 # 0
print(type(x)) # <class 'int'>
ⓑ 실수형(float)
소수점을 포함하는 숫자를 표현합니다.
pi = 3.14
height = 175.5
print(type(pi)) # <class 'float'>
ⓒ 복소수형(complex)
복소수 데이터를 표현하며, 실수부와 허수부로 구성됩니다.
c = 2 + 3j # 복소수
print(type(c)) # <class 'complex'>
㉯ 문자열(String)
문자열은 텍스트 데이터를 나타내며, 작은따옴표(') 또는 큰따옴표(")로 묶어 표현합니다.
name = "Alice"
greeting = 'Hello, World!'
print(type(name)) # <class 'str'>
문자열의 주요 기능
• 문자열 연결:
full_name = "Alice" + " " + "Smith"
print(full_name) # Alice Smith
• 문자열 반복:
print("Hello" * 3) # HelloHelloHello
㉰ 불리언(Boolean)
불리언은 참(True)과 거짓(False) 값을 나타내는 데이터 유형입니다.
is_active = True
is_closed = False
print(type(is_active)) # <class 'bool'>
불리언 연산
• 논리 연산: and, or, not
• 비교 연산 결과는 불리언 값을 반환합니다.
print(5 > 3) # True
print(2 == 3) # False
㉱ 리스트(List)
리스트는 여러 값을 순서대로 저장하는 데이터 유형입니다. 값은 서로 다른 데이터 유형일 수 있습니다.
fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "apple", True]
print(type(fruits)) # <class 'list'>
리스트의 주요 기능
• 값 추가:
fruits.append("orange")
print(fruits) # ['apple', 'banana', 'cherry', 'orange']
• 값 제거:
fruits.remove("banana")
print(fruits) # ['apple', 'cherry']
㉲ 튜플(Tuple)
튜플은 리스트와 비슷하지만, 값을 변경할 수 없는(Immutable) 데이터 유형입니다.
coordinates = (10, 20)
print(type(coordinates)) # <class 'tuple'>
튜플의 주요 특징
• 값은 변경할 수 없습니다:
coordinates[0] = 30 # 오류 발생
• 요소 접근:
print(coordinates[1]) # 20
㉳ 딕셔너리(Dictionary)
딕셔너리는 키-값 쌍(Key-Value Pair)으로 데이터를 저장하는 데이터 유형입니다.
person = {"name": "Alice", "age": 25, "city": "Seoul"}
print(type(person)) # <class 'dict'>
딕셔너리의 주요 기능
• 값 접근:
print(person["name"]) # Alice
• 값 추가 및 수정:
person["age"] = 26
print(person) # {'name': 'Alice', 'age': 26, 'city': 'Seoul'}
㉴ 집합(Set)
집합은 고유한 값을 저장하는 데이터 유형으로, 중복된 값은 자동으로 제거됩니다.
numbers = {1, 2, 3, 3, 4}
print(numbers) # {1, 2, 3, 4}
집합의 주요 기능
• 값 추가:
numbers.add(5)
print(numbers) # {1, 2, 3, 4, 5}
• 값 제거:
numbers.remove(3)
print(numbers) # {1, 2, 4, 5}
3. 데이터 유형의 특징 비교
유형 | 변경 가능 여부 | 중복 허용 여부 | 순서 보장 여부 |
숫자형 | 변경 불가능 | - | - |
문자열 | 변경 불가능 | - | O |
불리언 | 변경 불가능 | - | - |
리스트 | 변경 가능 | O | O |
튜플 | 변경 불가능 | O | O |
딕셔너리 | 변경 가능 | 키: 중복 불가 | O |
집합 | 변경 가능 | 중복 불가 | X |
4. 데이터 유형 선택 기준
㉮ 순서가 중요한 경우: 리스트 또는 튜플.
㉯ 고유한 값만 저장할 경우: 집합.
㉰ 키-값으로 데이터를 관리할 경우: 딕셔너리.
㉱ 값 변경이 필요 없는 경우: 튜플.
5. 요약
Python은 다양한 데이터 유형을 제공하여 데이터의 성격에 맞게 적합한 유형을 선택할 수 있습니다.
기본 데이터 유형을 이해하면 더 효율적이고 가독성 높은 코드를 작성할 수 있습니다.
핵심 정리
• 숫자형: int, float, complex로 숫자 데이터를 저장.
• 문자열: 텍스트 데이터를 저장.
• 불리언: 참과 거짓 값을 저장.
• 리스트: 순서가 있는 변경 가능한 데이터.
• 튜플: 순서가 있는 변경 불가능한 데이터.
• 딕셔너리: 키-값 쌍으로 데이터를 저장.
• 집합: 고유한 값만 저장.
'코딩교육 > Python 초등교육에서 전문가까지' 카테고리의 다른 글
1단계 : 6. 연산과 계산 (feat. 산술 연산자 : 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 몫) (0) | 2025.01.21 |
---|---|
1단계 : 5. 데이터 종류와 변수 (feat. 데이터 유형 변환 방법) (0) | 2025.01.20 |
1단계 : 5. 데이터 종류와 변수 (feat. 변수란? ,변수 선언 및 사용법) (0) | 2025.01.18 |
1단계 : 4. 기본 출력과 입력 (feat. 입력 값 데이터 형 변환) (0) | 2025.01.17 |
1단계 : 4. 기본 출력과 입력 (feat. input()으로 사용자 입력 받기) (0) | 2025.01.16 |