Tutoriel Python
Release 2.0.1
Guido van Rossum
Fred L. Drake, Jr., editor
June 22, 2001
PythonLabs
E-mail: python-docs@python.org
Copyright c2001 Python Software Foundation. All rights reserved.
Copyright c2000 BeOpen.com. All rights reserved.
Copyright c1995-2000 Corporation for National Research Initiatives. All rights reserved.
Copyright c1991-1995 Stichting Mathematisch Centrum. All rights reserved.
See the end of this document for complete license and permissions information.
R´
esum´
e
Python est un langage de programmation facile `a utiliser et puissant. Il offre des structures de donn´ees puissantes de
haut niveau et une approche simple mais r´eelle de la programmation orient´ee-objet. La syntaxe ´el´egante de python
et le typage dynamique, ajout´es `a sa nature interpr´et´ee, en font un langage id´eal pour ´ecrire des scripts et pour le
d´eveloppement rapide d’applications dans de nombreux domaines et sur la plupart des plates-formes.
L’interpr´eteur python et la vaste librairie standard sont librement disponible pour toutes les plates-formes principales
sous forme de sources ou de binaires `a partir du site web de Python, http ://www.python.org, et peuvent ˆetre distribu´es
librement. Le mˆeme site contient aussi des distributions et des pointeurs vers de nombreux modules Python provenant
d’autres fournisseurs, des programmes et des outils, et de la documentation suppl´ementaire.
L’interpr´eteur Python est facilement extensible par de nouvelles fonctions et de nouveaux types de donn´ees
impl´ement´es en C ou en C++ (ou d’autres langages appelables depuis le C). Python convient ´egalement comme
langage d’extension pour des logiciels configurables.
Ce tutoriel introduit le lecteur de fac¸on informelle aux concepts et caract´eristiques de base du langage et du syst`eme
Python. Il est utile d’avoir un interpr´eteur Python disponible pour exp´erimenter directement, mais tous les exemples
sont auto-porteurs, donc le tutoriel peut ´egalement ˆetre lu sans interpr´eteur sous la main.
Pour unedescription desobjets et modulesstandards, voir le documentPythonLibrary Reference. Le PythonReference
Manual donne une d´efinition plus formelle du langage. Pour ´ecrire des extensions en C ou C++, lire les manuels
Extending and Embedding et Python/C API. Il existe aussi plusieurs livres d´ecrivant Python en profondeur.
Ce tutoriel n’essaye pas d’ˆetre complet et de traiter chaque possibilit´e, ou mˆeme toutes les caract´eristiques utilis´ees
couramment. A la place, il pr´esente bon nombredes caract´eristiques les plus remarquablesde Python, et vous donnera
une bonne id´ee de la “couleur” et du style du langage. Apr`es l’avoir lu, vous serez capable de lire et d’´ecrire des pro-
grammes ou des modules en Python,et vous serez prˆets `a en apprendreplus sur les diff´erentsmodules de biblioth`eques
Python d´ecrits dans le Python Library Reference.
TABLE DES MATI`
ERES
1 Pour vous Mettre en App´
etit 1
1.1 Et`aPartirdeL`a ............................................. 2
2 Utilisation de l’Interpr´
eteur Python 3
2.1 Lancement de l’Interpr´eteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 L’Interpr´eteur et Son Environnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Une Introduction Informelle `
a Python 7
3.1 Utiliser Python comme Calculatrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Premiers Pas Vers la Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4 D’Autres Outils de Contrˆ
ole d’Ex´
ecution 19
4.1 Instructions if ............................................. 19
4.2 Instructions for ............................................. 19
4.3 La Fonction range() ......................................... 20
4.4 Les Instructions break et continue, et les Clauses else dans les Boucles . . . . . . . . . . . . 21
4.5 L’Instruction pass ........................................... 21
4.6 D´efinition de Fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.7 Encore Plus sur la D´efinition de Fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5 Structures de Donn´
ees 29
5.1 Plus de D´etails sur les Listes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.2 L’instruction del ............................................ 33
5.3 N-uplets (tuples) et S´equences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4 Dictionnaires............................................... 35
5.5 Plus de D´etails sur les Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.6 Comparer Les S´equences et d’Autres Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
6 Modules 37
6.1 Encore Plus sur les Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.2 Modules Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.3 La Fonction dir() ........................................... 40
6.4 Paquetages................................................ 41
7 Entr´
ees et Sorties 45
7.1 Un Formatage de Sortie Plus Fantaisiste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
7.2 Lire et Ecrire des Fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8 Erreurs et Exceptions 51
8.1 Erreurs de Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
i
1 / 80 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !