Le tutoriel Python¶
Python est un langage de programmation puissant et facile à apprendre. Il dispose de structures de données de haut niveau et permet une approche simple mais efficace de la programmation orientée objet. Parce que sa syntaxe est élégante, que son typage est dynamique et qu'il est interprété, Python est un langage idéal pour l'écriture de scripts et le développement rapide d'applications dans de nombreux domaines et sur la plupart des plateformes.
L'interpréteur Python et sa vaste bibliothèque standard sont disponibles librement, sous forme de sources ou de binaires, pour toutes les plateformes majeures depuis le site Internet https://www.python.org/ et peuvent être librement redistribués. Ce même site distribue et pointe vers des modules, des programmes et des outils tiers. Enfin, il constitue une source de documentation.
L'interpréteur Python peut être facilement étendu par de nouvelles fonctions et types de données implémentés en C ou C++ (ou tout autre langage appelable depuis le C). Python est également adapté comme langage d'extension pour personnaliser des applications.
Dans ce tutoriel, nous introduisons, de façon informelle, les concepts de base ainsi que les fonctionnalités du langage Python et de son écosystème. Il est utile de disposer d'un interpréteur Python à portée de main pour mettre en pratique les notions abordées. Si ce n'est pas possible, pas de souci, les exemples sont inclus et le tutoriel est adapté à une lecture "hors ligne".
Pour une description des objets et modules de la bibliothèque standard, reportez-vous à La bibliothèque standard. La référence du langage Python présente le langage de manière plus formelle. Pour écrire des extensions en C ou en C++, lisez Extension et intégration de l'interpréteur Python et Manuel de référence de l'API Python/C. Des livres sont également disponibles qui couvrent Python dans le détail.
L'ambition de ce tutoriel n'est pas d'être exhaustif et de couvrir chaque fonctionnalité, ni même toutes les fonctionnalités les plus utilisées. Il vise, en revanche, à introduire les fonctionnalités les plus notables et à vous donner une bonne idée de la saveur et du style du langage. Après l'avoir lu, vous serez capable de lire et d'écrire des modules et des programmes Python et vous serez prêt à en apprendre davantage sur les modules de la bibliothèque Python décrits dans La bibliothèque standard.
Pensez aussi à consulter le Glossaire.
- 1. Mise en bouche
- 2. Mode d'emploi de l'interpréteur Python
- 3. Introduction informelle à Python
- 4. D'autres outils de contrôle de flux
- 4.1. L'instruction
if
- 4.2. L'instruction
for
- 4.3. La fonction
range()
- 4.4.
break
andcontinue
Statements - 4.5.
else
Clauses on Loops - 4.6. L'instruction
pass
- 4.7. L'instruction
match
- 4.8. Définir des fonctions
- 4.9. Davantage sur la définition des fonctions
- 4.10. Aparté : le style de codage
- 4.1. L'instruction
- 5. Structures de données
- 6. Modules
- 7. Les entrées/sorties
- 8. Erreurs et exceptions
- 8.1. Les erreurs de syntaxe
- 8.2. Exceptions
- 8.3. Gestion des exceptions
- 8.4. Déclencher des exceptions
- 8.5. Chaînage d'exceptions
- 8.6. Exceptions définies par l'utilisateur
- 8.7. Définition d'actions de nettoyage
- 8.8. Actions de nettoyage prédéfinies
- 8.9. Levée et gestion de multiples exceptions non corrélées
- 8.10. Enrichissement des exceptions avec des notes
- 9. Classes
- 10. Survol de la bibliothèque standard
- 10.1. Interface avec le système d'exploitation
- 10.2. Jokers sur les noms de fichiers
- 10.3. Paramètres passés en ligne de commande
- 10.4. Redirection de la sortie d'erreur et fin d'exécution
- 10.5. Recherche de motifs dans les chaînes
- 10.6. Mathématiques
- 10.7. Accès à internet
- 10.8. Dates et heures
- 10.9. Compression de données
- 10.10. Mesure des performances
- 10.11. Contrôle qualité
- 10.12. Piles fournies
- 11. Survol de la bibliothèque standard -- Deuxième partie
- 12. Environnements virtuels et paquets
- 13. Pour aller plus loin
- 14. Édition interactive des entrées et substitution d'historique
- 15. Floating-Point Arithmetic: Issues and Limitations
- 16. Annexe