Welkom!

Efficiënte Python-code schrijven

Logan Thomas

Scientific Software Technical Trainer, Enthought

Cursusoverzicht

  • Je code moet een tool zijn om inzichten te krijgen
    • Niet iets waardoor je op resultaten wacht
  • In deze cursus leer je:
    • Schone, snelle en efficiënte Python-code schrijven
    • Je code profileren voor knelpunten
    • Knelpunten en slechte ontwerppatronen verwijderen
Efficiënte Python-code schrijven

Efficiënt definiëren

  • Efficiënte Python-code schrijven
    • Minimale verwerkingstijd (snelle runtime)
    • Minimale resources (klein geheugengebruik)

alt="Vergelijking met een stopwatch naast een pijl omlaag plus een geheugenstick naast een pijl omlaag die samen het woord efficient vormen"

Efficiënte Python-code schrijven

Wat is Pythonic?

  • Efficiënte Python-code schrijven
    • Focus op leesbaarheid
    • Python-constructies gebruiken zoals bedoeld (Pythonic)

# 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]
Efficiënte Python-code schrijven

The Zen of Python door Tim Peters

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.
...
Efficiënte Python-code schrijven

Wat je moet weten

Efficiënte Python-code schrijven

Laten we beginnen!

Efficiënte Python-code schrijven

Preparing Video For Download...