PHpullh

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 메타데이터를 가집니다.