PYTHON · 기초 문법
언패킹 심화
*와 ** 언패킹의 고급 활용법입니다. 변수 할당, 함수 호출, 병합에 사용됩니다.
기초 문법중급unpacking언패킹spread딕셔너리 병합
핵심 설명
*와 ** 언패킹의 고급 활용법입니다. 변수 할당, 함수 호출, 병합에 사용됩니다.
Python code
# 확장 언패킹
first, *middle, last = [1, 2, 3, 4, 5]
print(first, middle, last) # 1 [2, 3, 4] 5
# 중첩 언패킹
data = ("Alice", (90, 85, 92))
name, (math, eng, sci) = data
print(f"{name}: 수학={math}")
# 딕셔너리 병합 (3.9+)
defaults = {"color": "red", "size": 10}
custom = {"size": 20, "weight": "bold"}
merged = {**defaults, **custom}
print(merged) # {'color': 'red', 'size': 20, 'weight': 'bold'}
# 3.9+ 파이프 연산자
merged2 = defaults | custom
print(merged2)
# 함수 인자 언패킹
def greet(name, age, city):
print(f"{name}({age})은 {city}에 삽니다")
info = {"name": "Alice", "age": 30, "city": "서울"}
greet(**info)학습 팁
* 언패킹은 이터러블을 리스트로, **는 딕셔너리를 키워드 인자로 풀어줍니다.
주의할 점
*middle은 항상 리스트를 반환합니다. 빈 경우에도 []이므로 None 체크 대신 길이를 확인하세요.
자주 묻는 질문
언패킹 심화란 무엇인가요?
* 와 ** 언패킹의 고급 활용법입니다. 변수 할당, 함수 호출, 병합에 사용됩니다.
언패킹 심화 학습 시 주의할 점은 무엇인가요?
*middle 은 항상 리스트를 반환합니다. 빈 경우에도 [] 이므로 None 체크 대신 길이를 확인하세요.
Continue Learning
Python 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.