Välkommen!

Att skriva effektiv Python-kod

Logan Thomas

Scientific Software Technical Trainer, Enthought

Kursöversikt

  • Din kod ska vara ett verktyg för att få insikter
    • Inte något som får dig att vänta på resultat
  • I den här kursen lär du dig:
    • Hur du skriver ren, snabb och effektiv Python-kod
    • Hur du profilerar din kod för att hitta flaskhalsar
    • Hur du eliminerar flaskhalsar och dåliga designmönster
Att skriva effektiv Python-kod

Vad menas med effektiv?

  • Att skriva effektiv Python-kod
    • Minimal exekveringstid (snabb körtid)
    • Minimal resursanvändning (litet minnesutrymme)

alt="Ekvation med ett stoppur bredvid en nedåtpil plus ett minneskort bredvid en nedåtpil som är lika med ordet effektiv"

Att skriva effektiv Python-kod

Vad menas med pythoniskt?

  • Att skriva effektiv Python-kod
    • Fokus på läsbarhet
    • Använda Pythons konstruktioner som avsett (dvs. pythoniskt)

# 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]
Att skriva effektiv Python-kod

The Zen of Python av 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.
...
Att skriva effektiv Python-kod

Det här bör du kunna

Att skriva effektiv Python-kod

Nu kör vi!

Att skriva effektiv Python-kod

Preparing Video For Download...