Willkommen!

Effizienten Python-Code schreiben

Logan Thomas

Scientific Software Technical Trainer, Enthought

Kursübersicht

  • Dein Code sollte ein Werkzeug sein, mit dem du Erkenntnisse gewinnst.
    • Nichts, worauf du ewig warten musst.
  • In diesem Kurs lernst du:
    • Wie man sauberen, schnellen und effizienten Python-Code schreibt.
    • Wie du deinen Code auf Engpässe überprüfst.
    • Wie man Engpässe und schlechte Designmuster ausmerzt.
Effizienten Python-Code schreiben

Effizienz definieren

  • Effizientes Schreiben von Python-Code
    • Minimale Bearbeitungszeit (schnelle Durchlaufzeit)
    • Minimaler Ressourcenverbrauch (geringer Speicherbedarf)

alt="Equation with a stopwatch next to an arrow pointing down plus a memory stick next to an arrow pointing down equalling the word efficient"

Effizienten Python-Code schreiben

Pythonic definieren

  • Effizientes Schreiben von Python Code
    • Die Lesbarkeit hat Priorität
    • Python-Konstrukte so benutzen, wie sie gedacht sind (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]
Effizienten Python-Code schreiben

The Zen of Python by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
...
Effizienten Python-Code schreiben

Womit du vertraut sein solltest

Effizienten Python-Code schreiben

Lass uns loslegen!

Effizienten Python-Code schreiben

Preparing Video For Download...