「파이썬다운(pythonic)」 코드는 「파이썬의 정신과 관용에 잘 맞는, 파이썬 개발자가 자연스럽게 인정할 만한」 코드를 가리킵니다.
같은 일을 풀어도 파이썬다운 방식이 따로 있고, 그 방식이 일반적으로 더 짧고 명확하고 안전합니다.
전형적 예시 1: 변수 교환.
파이썬다운: a, b = b, a.
비파이썬다운: temp = a; a = b; b = temp.
예시 2: 컬렉션 순회.
파이썬다운: for fruit in fruits: print(fruit).
비파이썬다운: for i in range(len(fruits)): print(fruits[i]).
예시 3: 조건부 검사.
파이썬다운: if my_list:.
비파이썬다운: if len(my_list) > 0:.
예시 4: 새 리스트 만들기.
파이썬다운: squares = [x**2 for x in nums].
비파이썬다운: squares = []; for x in nums: squares.append(x**2).
「파이썬다움」의 정신은 「The Zen of Python(파이썬의 선)」에 잘 정리되어 있습니다.
「가독성이 중요하다」, 「단순함이 복잡함보다 낫다」, 「한 가지 명확한 방법이 있어야 한다」 같은 격언들.
다른 언어에서 온 사람은 처음에 자기 모국어 스타일로 파이썬을 쓰지만, 점차 파이썬다운 표현을 익히면 코드가 짧고 명확해지는 것을 체감합니다.
한 줄 요약
파이썬다운(pythonic) 코드는 파이썬의 관용에 잘 맞는 자연스러운 코드를 뜻합니다.
변수 교환·컬렉션 순회·조건 검사 등에서 더 짧고 명확한 표현이 「파이썬의 선」 정신과 통합니다.
더 알아볼 것
- 파이썬의 선(PEP 20)
- Effective Python — 90가지 파이썬 기법
- Pythonic 코드 리뷰의 흔한 지적