PYTHON · 기초 문법
walrus 연산자
Python 3.8+의 := (바다코끼리) 연산자로 표현식 안에서 변수에 값을 할당합니다.
기초 문법중급walrus:=할당 표현식Python 3.8
핵심 설명
Python 3.8+의 := (바다코끼리) 연산자로 표현식 안에서 변수에 값을 할당합니다.
Python code
# while 루프에서 활용
import re
data = ["apple 3", "banana 5", "", "cherry 2"]
results = []
for line in data:
if match := re.match(r"(\w+) (\d+)", line):
name, count = match.groups()
results.append((name, int(count)))
print(results) # [('apple', 3), ('banana', 5), ('cherry', 2)]
# 리스트 컴프리헨션에서 중복 계산 방지
values = [1, 4, 9, 16, 25]
filtered = [sqrt for v in values
if (sqrt := v ** 0.5) > 2]
print(filtered) # [3.0, 4.0, 5.0]
# any/all과 함께
names = ["Alice", "Bob", "Charlie"]
if found := next((n for n in names if len(n) > 4), None):
print(f"긴 이름 발견: {found}") # Alice학습 팁
walrus 연산자는 값 계산과 조건 검사를 한 줄에 처리할 때 유용합니다.
주의할 점
:=를 남용하면 가독성이 떨어집니다. 단순 할당에는 일반 =을 사용하세요.
자주 묻는 질문
walrus 연산자란 무엇인가요?
Python 3.8+의 := (바다코끼리) 연산자로 표현식 안에서 변수에 값을 할당합니다.
walrus 연산자 학습 시 주의할 점은 무엇인가요?
:= 를 남용하면 가독성이 떨어집니다. 단순 할당에는 일반 = 을 사용하세요.
Continue Learning
Python 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.