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