Efficiënte Python-code schrijven
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]
Mooi is beter dan lelijk.
Expliciet is beter dan impliciet.
Eenvoudig is beter dan complex.
Complex is beter dan gecompliceerd.
Vlak is beter dan genest.
Schaars is beter dan dicht.
Leesbaarheid telt.
Uitzonderingen zijn niet bijzonder genoeg om de regels te breken.
Al wint bruikbaarheid het van zuiverheid.
Fouten mogen nooit stilletjes voorbijgaan.
Tenzij expliciet het zwijgen opgelegd.
Bij ambiguïteit: weersta de drang om te gokken.
...
lambda-expressies)
Efficiënte Python-code schrijven