Aller au contenu principal

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

QuestionPage
Comment fonctionnent noms, objets, expressions et imports ?Syntaxe de base
Comment regrouper et appeler un comportement ?Fonctions
Comment un programme choisit-il une branche ?Conditions
Comment consomme-t-il un itérable ou répète-t-il une action jusqu'à une condition ?Boucles
Quand une décomposition en sous-problèmes semblables est-elle utile ?Récursion
Comment le texte Unicode est-il représenté et transformé ?Chaînes
Quelle séquence mutable doit conserver des valeurs ordonnées ?Listes
Comment associer des clés à des valeurs ?Dictionnaires
Comment les objets possèdent-ils état et comportement ?Programmation orientée objet
Comment fichiers et chemins franchissent-ils la frontière du programme ?Lecture et écriture / Chemins

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

  1. Préférez un flux de données clair et de petites fonctions à des expressions astucieuses mais denses.
  2. Rendez les mutations et les E/S visibles aux frontières.
  3. Utilisez d'abord les types et protocoles de la bibliothèque standard avant d'inventer des enveloppes.
  4. 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.
  5. Testez le comportement plutôt que de recopier la sortie de l'interpréteur dans les notes.

Sources

Explorer les liensOuvrir le réseau