Initiation ` a Python par l’exemple Raphael.Marvie@lifl.fr 7 mars 2007 Version
Initiation ` a Python par l’exemple Raphael.Marvie@lifl.fr 7 mars 2007 Version 1.2.1 2 Copyright (c) 2003-2007, Raphael MARVIE <raphael.marvie@lifl.fr> 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-2007, 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 accompagnant la pr´ esentation des transparents. La formation se faisant en salle machine, tous les exemples ´ etaient test´ es interactivement 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. La version utilis´ ee dans ce support est la 2.4.1. 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-2007, Rapha¨ el Marvie Table des mati` eres Avant-propos 3 Introduction 9 1 Premiers pas 11 1.1 Utilisation de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2 Structures de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.2.1 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.2.2 Typage en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Fonctions de manipulation de s´ equences . . . . . . . . . . . . . . . 24 1.4.2 Listes en compr´ ehension . . . . . . . . . . . . . . . . . . . . . . . . 25 1.4.3 It´ erateurs et g´ en´ erateurs . . . . . . . . . . . . . . . . . . . . . . . . 26 1.4.4 Boucles for probl´ ematiques . . . . . . . . . . . . . . . . . . . . . . 27 1.5 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 1.5.1 Manipulations de donn´ ees . . . . . . . . . . . . . . . . . . . . . . . 28 2 Quelques modules et built-in 29 2.1 D´ efinition et utilisation de modules . . . . . . . . . . . . . . . . . . . . . . 29 2.1.1 D´ efinition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.2 Quelques modules standards et utiles . . . . . . . . . . . . . . . . . . . . . 32 5 6 TABLE DES MATI` ERES 2.2.1 Le module sys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.2.2 Le module string . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.2.3 Le module re . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.2.4 Le module os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.2.5 Le module os.path . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.2.6 Les modules glob et fnmatch . . . . . . . . . . . . . . . . . . . . . 37 2.2.7 Le module getpass . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.3 Built-in en Python . . . . . . . . uploads/s1/ initiation-python 1 .pdf
Documents similaires
-
67
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 21, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 0.4162MB