Aller au contenu principal

#Slides — Programmation structurée en Python

  1. Pourquoi Python: lisibilité, interpréteur interactif, écosystème; le REPL comme boussole de débogage.
  2. Variables et types: tout est objet, mutabilité, aliasing, règle LEGB.
  3. Expressions et opérateurs: arithmétique, comparaisons, flottants et arrondis binaires.
  4. Contrôle: if/elif/else, for, while, break/continue, invariants de boucle.
  5. Fonctions: contrat, paramètres nommés, *args/**kwargs, récursion, valeurs par défaut mutables.
  6. Structures de données: liste, tuple, dictionnaire, ensemble; coûts des opérations courantes.
  7. Fichiers: with, encodage, JSON, CSV, pathlib.
  8. Exceptions: try/except/else/finally, exceptions précises, chaînage, context managers.
  9. Modules et paquets: imports, __name__, environnements virtuels.
  10. Typage et tests: annotations, mypy, unittest, doctest, pytest.
  11. Annales corrigées: récursion sur listes et arbres, preuves par récurrence structurelle, tris et invariants de boucle.