Fondamentaux de Python
Apprenez Python comme un petit ensemble de modèles qui interagissent, et non comme un catalogue de méthodes.
Cette section vise Python 3.10+ et les petits programmes synchrones : noms et
objets, fonctions et contrôle de flux, chaînes et collections, classes et fichiers
locaux. Elle ne couvre ni la distribution des paquets, ni l'asynchronisme, ni la
concurrence, ni toute la bibliothèque standard. Commencez par la syntaxe, puis
les fonctions, conditions et boucles ; lisez les listes et les classes avant
l'exemple d'arbre récursif. Les noms non définis comme process signalent un
modèle d'utilisation d'API, pas un script autonome. Les exemples complets incluent
entrées et assertions ; ces assertions servent à l'apprentissage, pas à valider
les entrées, car Python peut les désactiver avec -O.
Parcours d'apprentissage
Modèle mental essentiel
- Les variables sont des noms liés à des objets ; une affectation ne copie pas l'objet.
- Chaque objet possède un type, une identité et une valeur.
- La mutabilité détermine si un objet peut changer ; le contrat de l'opération détermine si elle le modifie ou renvoie un résultat.
- L'itération demande des valeurs à un itérable ; elle ne se limite pas aux indices numériques.
- Les exceptions communiquent les échecs à travers les frontières d'appel.
- Les modules et paquets créent des espaces de noms et des frontières de responsabilité réutilisables.
Règles de travail
- Préférez un flux de données clair et de petites fonctions à des expressions astucieuses mais denses.
- Rendez les mutations et les E/S visibles aux frontières.
- Utilisez d'abord les types et protocoles de la bibliothèque standard avant d'inventer des enveloppes.
- Ajoutez des annotations pour communiquer les contrats, puis des outils si leur application est requise ; Python n'impose pas lui-même la plupart des annotations.
- Testez le comportement plutôt que de recopier la sortie de l'interpréteur dans les notes.