- [BW 10] 대입식을 사용해 반복을 피하라2024년 10월 22일
- 31514
- 작성자
- 2024.10.22.:08
대입식은 := 를 사용하고 왈러스 연산자라고도 부른다.
만약 기존의 코드가 아래와 같을 때, count 변수는 if 문의 첫 번째 블록 안에서만 사용된다.
count = fresh_fruit.get('레몬', 0) if count: print("레몬 있어요! " + str(count) + "개") else: print("없어요!")
이를 다음과 같이 왈러스 연산자를 사용해서 수정할 수 있다.
if count := fresh_fruit.get('레몬', 0): print("레몬 있어요! " + str(count) + "개") else: print("없어요!")
만약 다음과 같은 while 문이 있다고 해도 왈러스 연산자를 사용하면 불필요한 변수 선언을 줄이고 가독성 있게 수정할 수 있다.
# 수정 전 bottles = [] fresh_fruit = pick_fruit() while fresh_fruit: for fruit, count in fresh_fruit.items(): batch = make_juice(fruit, count) bottles.extend(batch) fresh_fruit = pick_fruit()
# 수정 후 bottles = [] while fresh_fruit := pick_fruit(): for fruit, count in fresh_fruit.items(): batch = make_juice(fruit, count) bottles.extend(batch)
'Book > 파이썬 코딩의 기술' 카테고리의 다른 글
[BW 12] 스트라이드와 슬라이스를 한 식에 함께 사용하지 말라 (0) 2024.10.22 [BW 11] 시퀀스를 슬라이싱하는 방법을 익혀라 (0) 2024.10.22 [BW 9] for나 while 루프 뒤에 else 블록을 사용하지 말라 (0) 2024.10.22 [BW 8] 여러 이터레이터에 대해 나란히 루프를 수행하려면 zip을 사용하라 (0) 2024.10.22 [BW 7] range보다는 enumerate를 사용하라 (3) 2024.10.22 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)