Vítejte!

Psaní efektivního kódu v Pythonu

Logan Thomas

Scientific Software Technical Trainer, Enthought

Přehled kurzu

  • Váš kód by měl být nástrojem pro získávání poznatků
    • Nikoli něčím, co vás nutí čekat na výsledky
  • V tomto kurzu se naučíte:
    • Psát čistý, rychlý a efektivní kód v Pythonu
    • Profilovat kód a identifikovat úzká místa
    • Odstraňovat úzká místa a nevhodné vzory návrhu
Psaní efektivního kódu v Pythonu

Definice efektivity

  • Psaní efektivního kódu v Pythonu
    • Minimální doba běhu (rychlé vykonání)
    • Minimální spotřeba zdrojů (malá paměťová náročnost)

alt="Rovnice se stopkami u šipky dolů plus paměťová karta u šipky dolů rovná se slovo efektivní"

Psaní efektivního kódu v Pythonu

Definice pythonovského stylu

  • Psaní efektivního kódu v Pythonu
    • Důraz na čitelnost
    • Používání konstrukcí Pythonu zamýšleným způsobem (tj. pythonovský styl)

# 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]
Psaní efektivního kódu v Pythonu

Zen Pythonu od Tima Peterse

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.
...
Psaní efektivního kódu v Pythonu

Co byste měli znát

Psaní efektivního kódu v Pythonu

Začínáme!

Psaní efektivního kódu v Pythonu

Preparing Video For Download...