파이썬에서 대입식을 사용하여 반복 피하기
파이썬 3.8부터는 대입식(Assignment Expressions), 일명 "walrus operator" (:=)를 사용하여 코드 내에서 반복을 줄일 수 있습니다. 이 기능은 변수에 값을 할당하면서 동시에 그 값을 평가할 수 있게 해줍니다. 이 글에서는 대입식을 사용하는 방법과 그 장점을 예제를 통해 설명하겠습니다.
대입식이란?
대입식은 := 연산자를 사용하여 변수에 값을 할당하는 동시에 해당 값을 표현식 내에서 사용할 수 있게 해줍니다. 이를 통해 코드의 중복을 줄이고 가독성을 높일 수 있습니다.
예제: 대입식 사용 전
# 대입식 사용 전
lines = []
while True:
line = input("Enter a line: ")
if not line:
break
lines.append(line)
이 코드는 사용자로부터 입력을 받아 리스트에 추가합니다. 사용자가 아무것도 입력하지 않으면 반복이 종료됩니다. 여기서 line 변수가 두 번 나타나며, 코드의 중복을 야기합니다.
예제: 대입식 사용 후
# 대입식 사용 후
lines = []
while (line := input("Enter a line: ")):
lines.append(line)
대입식을 사용하면 line 변수의 선언과 조건 검사를 한 줄로 줄일 수 있습니다. 이렇게 하면 코드가 더 간결하고 명확해집니다.
대입식의 장점
- 코드 중복 감소: 변수 할당과 조건 검사를 한 줄로 합칠 수 있어 코드 중복을 줄일 수 있습니다.
- 가독성 향상: 코드가 간결해지고 읽기 쉬워집니다.
- 효율성 증가: 같은 로직을 더 적은 코드로 표현할 수 있어, 코드의 효율성이 증가합니다.
결론
대입식은 파이썬 코드에서 반복을 줄이고, 가독성을 높이는 데 매우 유용한 도구입니다. 파이썬 3.8 이상 버전에서는 이 기능을 활용하여 더 깔끔하고 효율적인 코드를 작성할 수 있습니다.
'프로그래밍 언어 > python' 카테고리의 다른 글
파이썬 기초: 리스트 다루기 (0) | 2024.01.17 |
---|---|
파이썬에서 문자열 포매팅: 변수 삽입 방법 (0) | 2024.01.17 |
파이썬에서 루프 후의 else 사용을 피하자 (0) | 2024.01.17 |
파이썬에서 zip을 사용하여 여러 이터레이터 나란히 순회하기 (0) | 2024.01.16 |
파이썬에서 range 대신에 enumerate 사용하기 (0) | 2024.01.16 |