撰寫高效的 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 程式碼