파이썬 코드에는 이와 같이 지저분한 요소가 놀랍도록 흔하다. 다행히 왈러스 연산자를 사용하면 switch/case 문 같은 다중 선택 전용 구문과 거의 비슷한 느낌이 드는 우아한 해법을 만들 수 있다.
if (count := fresh_fruit.get('바나나', 0)) >= 2: pieces = slice_bananas(count) to_enjoy = make_smoothies(pieces) elif (count := fresh_fruit.get('사과', 0)) >= 4: to_enjoy = make_cider(count) elif count := fresh_fruit.get('레몬', 0): to_enjoy = make_lemonade(count) else: to_enjoy = '아무것도 없음'
대입식을 사용하는 이 버전은 원래 문장보다 다섯 줄 정도 짧지만, 들여쓰기와 내포가 줄어서 가독성은 훨씬 좋다. 여러분의 코드에서 못생긴 요소가 보이기 시작하면 왈러스 연산자를 사용해 가능한 한 그런 요소를 없애기 위해 노력할 것을 권장한다.