Bienvenue !

Écrire du code Python efficace

Logan Thomas

Scientific Software Technical Trainer, Enthought

Aperçu du cours

  • Votre code devrait être un outil permettant d'obtenir des informations clés
    • Ce n'est pas un processus qui vous oblige à attendre les résultats
  • Dans ce cours, vous apprendrez :
    • Comment écrire du code Python clair, rapide et efficace
    • Comment analyser votre code pour détecter les points de blocage
    • Comment éliminer les points de blocage et les mauvais modèles de conception
Écrire du code Python efficace

Définir l'efficacité

  • Rédiger un code Python efficace
    • Temps d'exécution minimal (exécution rapide)
    • Consommation minimale de ressources (faible empreinte mémoire)

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"

Écrire du code Python efficace

Définition de Pythonique

  • Écrire un code Python efficace
    • Priorité à la lisibilité
    • Utiliser les constructions Python conformément à leur usage prévu (c’est-à-dire de façon Pythonique)

# 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]
Écrire du code Python efficace

Le Zen de Python par 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.
...
Écrire du code Python efficace

Ce qu'il est important de savoir

Écrire du code Python efficace

C’est parti !

Écrire du code Python efficace

Preparing Video For Download...