- Published on
2단계: 변수와 자료형
2-1. 변수 선언과 대입
Python에서는 타입을 명시하지 않고 값을 바로 대입합니다.
x = 10
name = "Alice"
is_active = True
2-2. 숫자형
- 정수:
int
- 실수:
float
- 복소수:
complex
a = 5 # int
b = 3.14 # float
c = 1 + 2j # complex
2-3. 문자열(String)
문자열은 작은따옴표 또는 큰따옴표로 감쌉니다.
greeting = "Hello"
name = 'Python'
문자열 결합:
full = greeting + ", " + name
문자열 포맷:
f"안녕하세요, {name}님"
2-4. 불린(Boolean)
is_logged_in = True
is_empty = False
불린은 비교 연산, 조건문 등에서 자주 사용됩니다.
2-5. 리스트(List)
colors = ["red", "green", "blue"]
colors.append("yellow")
print(colors[0]) # red
2-6. 튜플(Tuple)
변경 불가능한 리스트입니다.
point = (3, 4)
2-7. 딕셔너리(Dictionary)
키-값 쌍을 저장합니다.
person = {"name": "Tom", "age": 30}
print(person["name"])
2-8. 집합(Set)
중복 없는 요소의 집합입니다.
unique_nums = {1, 2, 2, 3}
print(unique_nums) # {1, 2, 3}
2-9. 타입 확인 및 형 변환
type(10) # <class 'int'>
int("10") # 문자열을 숫자로
str(3.14) # 숫자를 문자열로
bool("") # 빈 문자열은 False
요약
- Python은 동적 타입 언어로 변수에 타입을 명시하지 않음
- 숫자, 문자열, 불린, 리스트, 튜플, 딕셔너리, 집합이 주요 자료형
type()
함수로 타입 확인,int()
,str()
등으로 변환 가능
심화학습
Q1. 리스트와 튜플의 가장 큰 차이점은 무엇인가요?
A1. 리스트는 변경 가능(mutable), 튜플은 변경 불가능(immutable)합니다. 안전한 데이터 구조가 필요할 때 튜플이 유리합니다.
Q2. 딕셔너리와 리스트의 사용 목적은 어떻게 다를까요?
A2. 딕셔너리는 키로 접근해야 하는 구조적 데이터에 적합하고, 리스트는 순서가 중요한 데이터에 적합합니다.
Q3. 타입 캐스팅 시 주의할 점은 무엇인가요?
A3. 문자열이 숫자 형식이 아니면 int("abc")
처럼 변환에 실패해 ValueError가 발생할 수 있으므로 입력값 검증이 필요합니다.