Bienvenue !

Rédiger du code Python efficace

Logan Thomas

Scientific Software Technical Trainer, Enthought

Aperçu du cours

  • Votre code doit servir à obtenir des insights
    • Pas à vous faire attendre des résultats
  • Dans ce cours, vous apprendrez :
    • À écrire du code Python clair, rapide et efficace
    • À profiler votre code pour repérer les goulots d'étranglement
    • À éliminer ces goulots et les mauvais patrons de conception
Rédiger du code Python efficace

Définir « efficace »

  • Écrire du code Python efficace
    • Temps d'exécution minimal (rapide)
    • Consommation de ressources minimale (faible empreinte mémoire)

alt="Équation avec un chronomètre à côté d'une flèche vers le bas plus une clé USB à côté d'une flèche vers le bas égalant le mot efficient"

Rédiger du code Python efficace

Définir « pythonique »

  • Écrire du code Python efficace
    • Miser sur la lisibilité
    • Utiliser les constructions Python comme prévu (i.e., pythoniques)

# Non pythonique
doubled_numbers = []

for i in range(len(numbers)):
    doubled_numbers.append(numbers[i] * 2)

# Pythonique doubled_numbers = [x * 2 for x in numbers]
Rédiger du code Python efficace

Le Zen de Python, par Tim Peters

Le beau vaut mieux que le laid.
L'explicite vaut mieux que l'implicite.
Le simple vaut mieux que le complexe.
Le complexe vaut mieux que le compliqué.
Le plat vaut mieux que l'emboîté.
L'épars vaut mieux que le dense.
La lisibilité compte.
Les cas particuliers ne justifient pas d'enfreindre les règles.
Même si le pragmatisme l'emporte sur la pureté.
Les erreurs ne devraient jamais passer sous silence.
Sauf si elles sont réduites au silence explicitement.
Face à l'ambiguïté, résistez à la tentation de deviner.
...
Rédiger du code Python efficace

Ce que vous devriez connaître

Rédiger du code Python efficace

Commençons !

Rédiger du code Python efficace

Preparing Video For Download...