Le langage Python
Table des matières
Chapitre 1. Introduction 9
1.1. Le public visé 9
1.2. Pourquoi Python ? 10
1.3. Caractéristiques du langage 12
1.4. Domaines d’application 14
1.5. Conventions 15
1.6. La documentation Python 15
1.7. Style de programmation 15
Conventions de nommage 15
Conventions d’écriture 16
1.8. Exécution d’une session Python interactive 16
Exécution en ligne de commande 16
Exécution par script (ou module) 19
Les éditeurs Python 20
Les environnements complets 20
Déboguer un programme 23
Exercices 25
Solutions des exercices 25
Chapitre 2. Premiers pas 29
2.1. Pour vérifier votre installation 29
2.2. Aide en ligne, dir() et help() 30
2.3. Commentaires 31
2.4. Indentation 31
2.5. Variables, types 32
2.6. Opérations 35
2.7. Chaînes de caractères 36
2.8. Listes 39
2.9. Dictionnaires 41
2.10. Lecture-écriture sur fichier 42
Le module pickle 43
2.11. Fonctions 44
2.12. Documentation et tests 45
2.12.1. Tests dans le fichier module 46
2.12.2. Tests dans un fichier séparé 49
4 Chapitre 0. Table des matières
Exercices 50
Solutions des exercices 52
Chapitre 3. Structures de contrôle 59
3.1. L’instruction while 59
3.2. L’instruction if, else, elif 60
3.3. L’instruction for 61
3.4. Les conditions 62
3.4.1. Valeurs booléennes 62
3.4.2. Opérateurs de comparaisons 63
3.4.3. Comparaisons hétérogènes 64
3.5. Les techniques de boucles 65
3.5.1. La fonction range() 65
3.5.2. Les méthodes dict.keys(), dict.values() et dict.items() 66
3.5.3. La fonction enumerate() 66
3.5.4. La fonction zip() 66
3.5.5. La fonction reversed() 67
3.5.6. La fonction sorted() 67
3.5.7. La fonction map() 67
3.5.8. La fonction filter() 68
3.5.9. Les list comprehension 68
Exercices 69
Solutions des exercices 71
Chapitre 4. Les types intégrés (builtins) 79
4.1. Les variables Python 79
4.2. Les types numériques (int, float, complex) 81
4.3. Itérateurs et générateurs 82
4.3.1. Définition 82
4.3.2. Itérateurs 83
4.3.3. Générateurs 84
4.3.4. Expressions génératrices 85
4.4. Les séquences tuples et list 85
4.4.1. Les tuples 85
4.4.2. Le découpage (slicing)87
4.4.3. Les listes 88
4.5. Les chaînes de caractères (str, bytes, bytearray) 90
4.5.1. Identification et codage des caractères 90
4.5.2. Comparatif sommaire Python 2 et 3 92
4.5.3. Encodage et décodage 94
4.5.4. Manipulations usuelles 94
4.5.5. Le module string 95
4.5.6. Formatage 96
5
4.5.7. Autres fonctionnalisés pour le 99
4.6. Les ensembles (set et frozenset) 99
4.7. Les dictionnaires (dict) 100
4.8. Les exceptions (exceptions) 101
Exercices 103
Solutions des exercices 107
Chapitre 5. Fonctions, scripts et modules 117
5.1. Fonctions 117
5.1.1. Exemple détaillé 118
5.1.2. Passage d’arguments 119
5.1.3. Les formes lambda 122
5.2. Règles de portée 123
5.2.1. Espace de noms 123
5.2.2. Portée, la règle LGI 124
5.3. Modules et paquetages 125
5.3.1. Modules 125
5.3.2. Paquetages 127
5.3.3. Le chemin de recherche des paquetages et modules 128
5.3.4. Fichiers bytecode 128
5.3.5. Modules standard 128
5.4. Décorateurs 129
5.5. Fonctions intégrées, le module __builtin__ 130
5.5.1. Manipulation d’attributs 130
5.5.2. Conversion de type, construction 131
5.5.3. Logique 132
5.5.4. Programmation 132
5.5.5. Itérables 133
5.5.6. Entrées-sorties 135
5.5.7. Classes 137
5.5.8. Mathématiques 137
5.5.9. Divers 137
Exercices 138
Le format IGC (International Gliding Commission) 143
Solutions des exercices 144
Chapitre 6. Programmation orientée objet 153
6.1. Une première approche des classes 153
6.1.1. Syntaxe 154
6.1.2. Une classe Complexe 154
6.1.3. Objets Classes 155
6.1.4. Objets Instances 155
6.1.5. Objets Méthodes 156
1 / 233 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 !