Bun venit!

Scriere eficientă a codului Python

Logan Thomas

Scientific Software Technical Trainer, Enthought

Prezentarea cursului

  • Codul dvs. trebuie să fie un instrument de obținere a informațiilor
    • Nu ceva care vă face să așteptați rezultate
  • În acest curs veți învăța:
    • Cum să scrieți cod Python curat, rapid și eficient
    • Cum să identificați blocajele din cod
    • Cum să eliminați blocajele și tiparele de design defectuoase
Scriere eficientă a codului Python

Definirea eficienței

  • Scrierea codului Python eficient
    • Timp minim de execuție (rulare rapidă)
    • Consum minim de resurse (amprentă mică de memorie)

alt="Ecuație cu un cronometru lângă o săgeată îndreptată în jos plus un stick de memorie lângă o săgeată îndreptată în jos, egale cu cuvântul eficient"

Scriere eficientă a codului Python

Definirea stilului Pythonic

  • Scrierea codului Python eficient
    • Accent pe lizibilitate
    • Utilizarea constructelor Python conform destinației (adică, 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]
Scriere eficientă a codului Python

Zen-ul Python de 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.
...
Scriere eficientă a codului Python

Ce ar trebui să știți

Scriere eficientă a codului Python

Să începem!

Scriere eficientă a codului Python

Preparing Video For Download...