Table des matières Table des matières
10 Fonctions 87
10.1 Principe et généralités ............................................. 87
10.2 Dénition ................................................... 88
10.3 Passage d’arguments ............................................. 89
10.4 Renvoi de résultats .............................................. 89
10.5 Arguments positionnels et arguments par mot-clé .............................. 90
10.6 Variables locales et variables globales ..................................... 92
10.7 Principe DRY ................................................. 96
10.8 Exercices .................................................... 96
11 Plus sur les chaînes de caractères 101
11.1 Préambule ...................................................101
11.2 Chaînes de caractères et listes .........................................101
11.3 Caractères spéciaux ..............................................102
11.4 Préxe de chaîne de caractères ........................................102
11.5 Méthodes associées aux chaînes de caractères ................................104
11.6 Extraction de valeurs numériques d’une chaîne de caractères ........................106
11.7 Fonction map() ................................................106
11.8 Test d’appartenance ..............................................107
11.9 Conversion d’une liste de chaînes de caractères en une chaîne de caractères ................107
11.10Method chaining ...............................................108
11.11Exercices ....................................................109
12 Plus sur les listes 115
12.1 Méthodes associées aux listes .........................................115
12.2 Construction d’une liste par itération .....................................118
12.3 Test d’appartenance ..............................................118
12.4 Fonction zip() ................................................118
12.5 Copie de listes .................................................119
12.6 Initialisation d’une liste de listes .......................................121
12.7 Liste de compréhension ............................................122
12.8 Exercices ....................................................124
13 Plus sur les fonctions 127
13.1 Appel d’une fonction dans une fonction ...................................127
13.2 Fonctions récursives ..............................................128
13.3 Portée des variables ..............................................130
13.4 Portée des listes ................................................131
13.5 Règle LGI ...................................................132
13.6 Recommandations ...............................................133
13.7 Exercices ....................................................134
14 Conteneurs 136
14.1 Généralités ...................................................136
14.2 Plus sur les dictionnaires ...........................................139
14.3 Plus sur les tuples ...............................................142
14.4 Sets et frozensets ...............................................146
14.5 Récapitulation des propriétés des conteneurs .................................149
14.6 Dictionnaires et sets de compréhension ....................................150
14.7 Module collections ...............................................151
14.8 Exercices ....................................................152
4Cours de Python / Université Paris Cité / UFR Sciences du Vivant