파이썬의 기본 자료형은 크게 숫자형(Numbers), 문자형(Strings), 불리언(Booleans), 리스트(Lists), 튜플(Tuples), 집합(Sets), 사전(Dictionaries) 등으로 구분됩니다. 각 자료형은 고유한 특성과 사용 방법을 가지고 있어 프로그래밍 시 적절한 자료형을 선택하는 것이 중요합니다.
숫자형(Numbers)
- 정수(Integer), 실수(Float), 복소수(Complex) 등의 숫자 자료형이 있습니다.
- 정수는 소수점이 없는 숫자이고, 실수는 소수점이 있는 숫자입니다.
- 복소수는 실수부와 허수부로 구성된 숫자입니다.
- 숫자형에는 다양한 연산자(+, -, *, /, //, %, **) 및 내장 함수(abs(), round(), pow() 등)를 사용할 수 있습니다.
a = 10
b = -20
a = 2.14
b = -2.5
문자형(Strings)
- 문자열은 작은따옴표('), 큰따옴표("), 삼중따옴표(''', """)로 감싸서 표현합니다.
- 문자열에는 다양한 연산자(+, *, len(), upper(), lower(), split() 등)를 사용할 수 있습니다.
- 문자열 슬라이싱을 통해 부분 문자열을 추출할 수 있습니다.
- ASCII 코드를 활용하여 문자와 숫자 간 변환이 가능합니다.
# 따옴표로 감싸기
a = 'Hello'
b = "World"
# 여러 줄 문자열
c = '''
This is a
multi-line
string.
'''
# f-string (포맷팅)
name = 'easyIT'
age = 26
result = f"My name is {name} and I am {age} years old." [[2]](https://easyitwanner.tistory.com/249)
불리언(Booleans)
- 참(True)과 거짓(False)의 두 가지 값을 가지는 자료형입니다.
- 비교 연산자(==, !=, >, <, >=, <=)와 논리 연산자(and, or, not)를 사용할 수 있습니다.
# 불리언 활용
a = 10
b = 20
if a > b:
print("a is greater than b")
else:
print("b is greater than a")
리스트(Lists)
- 여러 개의 값을 순서대로 저장할 수 있는 자료형입니다.
- 대괄호 []로 감싸서 표현하며, 각 요소는 쉼표(,)로 구분합니다.
- 인덱싱, 슬라이싱, 연산자(+, *, len(), append(), insert() 등) 사용이 가능합니다.
# 리스트 생성
fruits = ['apple', 'banana', 'cherry']
numbers = [1, 2, 3, 4, 5]
mixed_list = [1, 'hello', True, 3.14]
튜플(Tuples)
- 리스트와 유사하지만 값을 변경할 수 없는 불변 자료형입니다.
- 소괄호 ()로 감싸서 표현하며, 각 요소는 쉼표(,)로 구분합니다.
- 인덱싱, 슬라이싱 등의 연산이 가능하지만 값 변경은 불가능합니다.
# 튜플 생성
point = (3, 4)
print(point[0]) # 3
point[0] = 5 # TypeError: 'tuple' object does not support item assignment
집합(Sets)
- 중복되지 않는 고유한 값들의 모음입니다.
- 중괄호 {}로 감싸서 표현하며, 각 요소는 쉼표(,)로 구분합니다.
- 교집합, 합집합, 차집합 등의 집합 연산이 가능합니다.
# 집합 생성
fruits = {'apple', 'banana', 'cherry'}
numbers = {1, 2, 3, 4, 5}
mixed_set = {1, 'hello', True, 3.14}
# 집합 연산
A = {1, 2, 3}
B = {2, 3, 4}
print(A | B) # {1, 2, 3, 4} (합집합)
print(A & B) # {2, 3} (교집합)
print(A - B) # {1} (차집합)
print(A ^ B) # {1, 4} (대칭차집합)
사전(Dictionaries)
- 키(Key)와 값(Value)의 쌍으로 이루어진 자료형입니다.
- 중괄호 {}로 감싸서 표현하며, 키와 값은 콜론(:)으로 구분합니다.
- 키를 통해 값을 빠르게 조회할 수 있습니다.
# 딕셔너리 생성
person = {'name': 'John', 'age': 30, 'city': 'New York'}
print(person['name']) # 'John'
person['email'] = 'john@example.com'
이상으로 파이썬의 기본 자료형에 대해 설명드렸습니다. 각 자료형의 특성과 사용 방법을 이해하고 상황에 맞게 적절히 활용하는 것이 중요합니다.
◀ 댓글 ▶