Initiation `a Python par l’exemple
7 mars 2005
2
Copyright (c) 2003-2005, Raphael MARVIE <[email protected]>
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with the
Invariant Sections being "Chapitre 1, Premiers pas", "Chapitre 2,
Quelques modules et built-in", "Chapitre 3, Plongeon dans les objets",
"Chapitre 4, Python et XML", "Chapitre 5, Python et la persistance de
donn´ees", "Chapitre 6, Python et les interfaces graphiques", the
Front-Cover Text being "Initiation `a Python par l’exemple", and no
Back-Cover Texts. A copy of the license is included in the section
entitled "GNU Free Documentation License".
(c) 2003-2005, Rapha¨el Marvie
Avant-propos
Ce support propose une initiation au langage Python par l’exemple. Il fait suite `a
une formation d’une semaine et comportant 6 cours. Cette version essaye de compl´eter
les transparents, mais ne regroupe malheureusement pas tout le discours accompgnant la
pr´esentation des transparents. La formation se faisant en salle machine, tous les exemples
´etaient test´es pendant le cours. Cette approche est volontairement conserv´ee ici et il est
conseill´e d’utiliser ce support avec un interpr´eteur lanc´e pour «voir ce qui se passe».
Ce support de cours est destin´e `a un public ´etant familier avec au moins un langage
de programmation, si possible orient´e objet, et ˆetre familier avec les notions d’objet. Ce
support n’est pas un cours de programmation, ni un cours complet sur le langage Python,
il ne repr´esente qu’une initiation `a diff´erentes choses que l’on peut faire avec Python. Les
premiers compl´ements de ce support sont les documents associ´es au langage Python comme
la librairie standard [7] le manuel de r´ef´erence [8] ou bien le tutoriel officiel [9].
Sans ambition d’ˆetre suffisant, la mise en ligne de ce support a pour unique objectif
d’ˆetre ´eventuellement utile. Le format retenu permet une impression en «deux par page».
Toute remarque concernant ce support est toujours la bienvenue !
r.m.
3
4
(c) 2003-2005, Rapha¨el Marvie
Table des mati`eres
Avant-propos 3
Introduction 9
1 Premiers pas 11
1.1 UtilisationdePython.............................. 11
1.2 Structuresdebase ............................... 12
1.2.1 Commentaires.............................. 12
1.2.2 TypageenPython ........................... 12
1.2.3 Arithm´etique .............................. 13
1.2.4 Chaˆınes de caract`eres . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2.5 Listes .................................. 15
1.2.6 Listes et chaˆınes de caract`eres . . . . . . . . . . . . . . . . . . . . . 17
1.2.7 Tuples .................................. 17
1.2.8 Dictionnaires .............................. 18
1.3 Constructions.................................. 20
1.3.1 Structuration et indentation . . . . . . . . . . . . . . . . . . . . . . 20
1.3.2 Tests................................... 20
1.3.3 Boucles ................................. 21
1.3.4 Fonctions ................................ 22
1.3.5 Documenter............................... 23
1.4 Autres ´el´ements sur les s´equences . . . . . . . . . . . . . . . . . . . . . . . 24
1.4.1 Manpulation de s´equences . . . . . . . . . . . . . . . . . . . . . . . 24
1.4.2 Boucles for probl´ematiques ...................... 25
1.5 Exercices..................................... 26
1.5.1 Manipulations de donn´ees . . . . . . . . . . . . . . . . . . . . . . . 26
2 Quelques modules et built-in 27
2.1 D´efinition et utilisation de modules . . . . . . . . . . . . . . . . . . . . . . 27
2.1.1 D´enition ................................ 27
2.2 Quelques modules standards et utiles . . . . . . . . . . . . . . . . . . . . . 29
2.2.1 Le module sys ............................. 30
2.2.2 Le module string ........................... 30
5
1 / 100 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 !