高效编写 Python 代码
Logan Thomas
Scientific Software Technical Trainer, Enthought
# 非 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 代码