tutoriel python

Download Tutoriel Python

Post on 13-Jun-2015

719 views

Category:

Documents

5 download

Embed Size (px)

DESCRIPTION

Tuto python

TRANSCRIPT

Tutoriel PythonRelease 2.4.1

Guido van Rossum Fred L. Drake, Jr., editor

24 septembre 2005Traduction franaise dirige par Olivier Berger Mise jour par Henri Garreta

Python Software Foundation E-mail: docs@python.org

Copyright c 2001-2005 Python Software Foundation. All Rights Reserved. Copyright c 2000 BeOpen.com. All Rights Reserved. Copyright c 1995-2000 Corporation for National Research Initiatives. All Rights Reserved. Copyright c 1991-1995 Stichting Mathematisch Centrum. All Rights Reserved. See the end of this document for complete license and permissions information.

Rsum Python est un langage de programmation facile utiliser et puissant. Il offre des structures de donnes puissantes de haut niveau et une approche simple mais relle de la programmation oriente-objet. La syntaxe lgante de python et le typage dynamique, ajouts sa nature interprte, en font un langage idal pour crire des scripts et pour le dveloppement rapide dapplications dans de nombreux domaines et sur la plupart des plates-formes. Linterprteur python et la vaste librairie standard sont librement disponible pour toutes les plates-formes principales sous forme de sources ou de binaires partir du site Web de Python, http ://www.python.org/, et peuvent tre distribus librement. Le mme site contient aussi des distributions et des pointeurs vers de nombreux modules Python provenant dautres fournisseurs, des programmes et des outils, et de la documentation supplmentaire. Linterprteur Python est facilement extensible par de nouvelles fonctions et de nouveaux types de donnes implments en C ou en C++ (ou dautres langages appelables depuis le C). Python convient galement comme langage dextension pour des logiciels congurables. Ce tutoriel introduit le lecteur de faon informelle aux concepts et caractristiques de base du langage et du systme Python. Il est utile davoir un interprteur Python disponible pour exprimenter directement, mais tous les exemples sont auto-porteurs, donc le tutoriel peut galement tre lu sans interprteur sous la main. Pour une description des objets et modules standards, voir le document Python Library Reference. Le Python Reference Manual donne une dnition plus formelle du langage. Pour crire des extensions en C ou C++, lire les manuels Extending and Embedding et Python/C API Reference. Il existe aussi plusieurs livres dcrivant Python en profondeur. Ce tutoriel nessaye pas dtre complet et de traiter chaque possibilit, ou mme toutes les caractristiques utilises couramment. A la place, il prsente bon nombre des caractristiques les plus remarquables de Python, et vous donnera une bonne ide de la couleur et du style du langage. Aprs lavoir lu, vous serez capable de lire et dcrire des programmes ou des modules en Python, et vous serez prts en apprendre plus sur les diffrents modules de bibliothques Python dcrits dans le Python Library Reference.

TABLE DES MATIRES

1 2

Pour vous mettre en apptit Utilisation de linterprteur Python 2.1 Lancement de linterprteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Linterprteur et son environnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Une introduction informelle Python 3.1 Utiliser Python comme calculatrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Premiers pas vers la programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dautres outils de contrle dexcution 4.1 Instructions if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Instructions for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 La fonction range() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4 Les instructions break et continue, et les clauses else dans les boucles 4.5 LInstruction pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.6 Dnition de fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.7 Encore plus sur la dnition de fonctions . . . . . . . . . . . . . . . . . . . Structures de donnes 5.1 Plus de dtails sur les listes . . . . . . . 5.2 Linstruction del . . . . . . . . . . . . 5.3 N-uplets (tuples) et squences . . . . . . 5.4 Ensembles . . . . . . . . . . . . . . . . 5.5 Dictionnaires . . . . . . . . . . . . . . . 5.6 Techniques de boucles . . . . . . . . . . 5.7 Plus de dtails sur les conditions . . . . 5.8 Comparer les squences et dautres types Modules 6.1 Encore plus sur les modules 6.2 Modules standard . . . . . 6.3 La fonction dir() . . . . 6.4 Paquetages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7 9 9 10 13 13 22 25 25 25 26 26 27 27 29 33 33 37 37 38 39 39 41 41 43 44 45 46 47 51 51 54 57 57 57 58 60

3

4

5

6

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

7

Entres et sorties 7.1 Un formatage de sortie plus fantaisiste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Lire et crire des chiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs et exceptions 8.1 Erreurs de syntaxe . . . . 8.2 Exceptions . . . . . . . . 8.3 Gestion des exceptions . 8.4 Dclencher des exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

i

8.5 8.6 9

Exceptions dnies par lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dnir les actions de nettoyage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

60 62 63 63 63 65 67 68 70 70 71 71 73 74 75 75 75 76 76 76 76 77 77 78 78 79 79 81 81 82 83 83 84 85 85 86 89

Classes 9.1 Un mot sur la terminologie . . . . . . . . . 9.2 Les portes et les espaces de noms en Python 9.3 Une premire approche des classes . . . . . 9.4 Quelques remarques . . . . . . . . . . . . . 9.5 Hritage . . . . . . . . . . . . . . . . . . . 9.6 Variables prives . . . . . . . . . . . . . . . 9.7 En vrac . . . . . . . . . . . . . . . . . . . . 9.8 Les exceptions sont des classes aussi . . . . 9.9 Itrateurs . . . . . . . . . . . . . . . . . . . 9.10 Generateurs . . . . . . . . . . . . . . . . . . 9.11 Expressions gnrateurs . . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

10 Petit tour dans la bibliothque standard 10.1 Interface avec le systme dexploitation . . . . . . . . 10.2 Fichiers et jockers . . . . . . . . . . . . . . . . . . . 10.3 Arguments de la ligne de commande . . . . . . . . . 10.4 Redirection de la sortie et terminaison du programme . 10.5 Appariement de chanes . . . . . . . . . . . . . . . . 10.6 Mathmatiques . . . . . . . . . . . . . . . . . . . . . 10.7 Accs Internet . . . . . . . . . . . . . . . . . . . . 10.8 Dates et heures . . . . . . . . . . . . . . . . . . . . . 10.9 Compression de donnes . . . . . . . . . . . . . . . . 10.10 Mesure des performances . . . . . . . . . . . . . . . 10.11 Contrle de qualit . . . . . . . . . . . . . . . . . . . 10.12 Les piles sont fournies avec lappareil . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. .