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가 발생할 수 있으므로 입력값 검증이 필요합니다.