효율적인 Python 코드 작성
Logan Thomas
Scientific Software Technical Trainer, Enthought
# Non-Pythonic doubled_numbers = [] for i in range(len(numbers)): doubled_numbers.append(numbers[i] * 2)# Pythonic doubled_numbers = [x * 2 for x in numbers]
아름다움은 추함보다 낫다.
명시는 묵시보다 낫다.
단순함은 복잡함보다 낫다.
복잡함은 난해함보다 낫다.
평면 구조는 중첩 구조보다 낫다.
성긴 것은 빽빽한 것보다 낫다.
가독성은 중요하다.
예외적인 경우라도 규칙을 깰 만큼 특별하지는 않다.
그러나 실용성이 순수함을 이긴다.
에러는 결코 조용히 지나가선 안 된다.
명시적으로 무시하지 않는 한.
모호하면 추측의 유혹을 뿌리쳐라.
...
lambda 표현식)
효율적인 Python 코드 작성