Table of Contents
Plongez au coeur de Python............................................................................................................................................1
Chapitre 1. Installation de Python..................................................................................................................................2
1.1. Quel Python vous faut−il ?............................................................................................................................2
1.2. Python sous Windows....................................................................................................................................2
1.3. Python sous Mac OS X..................................................................................................................................3
1.4. Python sous Mac OS 9...................................................................................................................................5
1.5. Python sous RedHat Linux............................................................................................................................5
1.6. Python sous Debian GNU/Linux...................................................................................................................6
1.7. Installation de Python à partir du source........................................................................................................7
1.8. L'interface interactive.....................................................................................................................................7
1.9. Résumé...........................................................................................................................................................8
Chapitre 2. Votre premier programme Python............................................................................................................9
2.1. Plonger...........................................................................................................................................................9
2.2. Déclaration de fonctions..............................................................................................................................10
2.3. Documentation des fonctions.......................................................................................................................11
2.4. Tout est objet................................................................................................................................................11
2.5. Indentation du code......................................................................................................................................13
2.6. Test des modules..........................................................................................................................................14
Chapitre 3. Types prédéfinis.........................................................................................................................................16
3.1. Présentation des dictionnaires......................................................................................................................16
3.2. Présentation des listes..................................................................................................................................18
3.3. Présentation des tuples.................................................................................................................................23
3.4. Définitions de variables...............................................................................................................................24
3.5. Formatage de chaînes...................................................................................................................................26
3.6. Mutation de listes.........................................................................................................................................28
3.7. Jointure de listes et découpage de chaînes...................................................................................................30
3.8. Résumé.........................................................................................................................................................31
Chapitre 4. Le pouvoir de lintrospection ...................................................................................................................33
4.1. Plonger.........................................................................................................................................................33
4.2. Arguments optionnels et nommés................................................................................................................34
4.3. Utilisation de type, str, dir et autres fonction prédéfinies............................................................................35
4.4. Obtenir des références objet avec getattr.....................................................................................................38
4.5. Filtrage de listes...........................................................................................................................................40
4.6. Particularités de and et or.............................................................................................................................42
4.7. Utiliser des fonctions lambda.......................................................................................................................44
4.8. Assembler les pièces....................................................................................................................................45
4.9. Résumé.........................................................................................................................................................48
Chapitre 5. Les objets et l'orienté objet.......................................................................................................................49
5.1. Plonger.........................................................................................................................................................49
5.2. Importation de modules avec from module import......................................................................................51
5.3. Définition de classes....................................................................................................................................52
5.4. Instantiation de classes.................................................................................................................................55
5.5. UserDict : une classe enveloppe..................................................................................................................56
5.6. Méthodes de classe spéciales.......................................................................................................................59
5.7. Méthodes spéciales avancées.......................................................................................................................61
Plongez au coeur de Python i