17 Classes 77
17.1 Introduction ............................................... 77
17.2 Méthodes spécifiques ........................................... 79
17.3 Héritage ................................................. 80
17.4 Exercices ................................................. 80
18 Erreurs et exceptions 81
18.1 Introduction ............................................... 81
18.2 Lever une exception ........................................... 81
18.3 Gérer les exceptions ........................................... 82
18.4 Définition d’exceptions ......................................... 84
18.5 Exceptions built-in ............................................ 84
19 Entrées et sorties 85
19.1 Affichage de données (print()).................................... 85
19.2 Entrée au clavier (input())...................................... 86
19.3 Fichiers .................................................. 86
19.4 Exercices ................................................. 87
20 Modules 89
20.1 Introduction ............................................... 89
20.2 Variantes ................................................. 90
20.3 Scripts .................................................. 91
20.4 Mécanismes ............................................... 91
20.5 Modules standards ............................................ 92
20.6 Packages ................................................. 92
20.7 Imports relatif et absolus ......................................... 93
IV Aspects spécifiques 95
21 Expressions régulières 97
21.1 Introduction ............................................... 97
21.2 Syntaxe .................................................. 97
21.3 Utilisation ................................................ 98
21.4 Exemples ................................................. 99
21.5 Liens ................................................... 99
21.6 Exercices ................................................. 99
22 Gestion des fichiers et dossiers 101
22.1 Introduction aux notions de fichiers et de dossiers ............................ 101
22.2 Manipulation des noms chemins ..................................... 102
22.3 Lister les fichiers et les dossiers ..................................... 103
22.4 Tests sur les fichiers et les dossiers .................................... 104
22.5 Autres opérations ............................................. 104
22.6 Exercices ................................................. 104
23 Système 105
23.1 Informations sur Python ......................................... 105
23.2 Informations sur le système ....................................... 106
23.3 Arguments en ligne de commande .................................... 106
23.4 Exercices ................................................. 107
24 Classes étendues 109
24.1 Itérateurs ................................................. 109
iii