
4TABLE DES MATIÈRES
2.1.4 L’aectation du point de vue de l’objet .......................... 18
2.1.5 Le type ............................................ 19
2.2 Types de données ........................................... 20
2.3 Types de base ............................................. 21
2.3.1 None .............................................. 21
2.3.2 Booléens ............................................ 21
2.3.3 Numériques .......................................... 22
2.4 Séquences ............................................... 25
2.4.1 Chaînes de caractères .................................... 25
2.4.2 Listes ............................................. 31
2.4.3 Tuples ............................................. 36
2.4.4 Types muables et types immuables ............................. 38
2.4.5 Le slicing de séquences en Python ............................. 40
2.5 Chaînes de caractères, le retour ................................... 43
2.6 Les dictionnaires ........................................... 45
2.6.1 Un exemple .......................................... 45
2.6.2 Un autre exemple ....................................... 46
2.7 Les ensembles ............................................. 48
2.7.1 Exemples ........................................... 48
2.8 Fichiers ................................................ 49
2.8.1 Ouverture ........................................... 49
2.8.2 Fermeture ........................................... 49
2.8.3 Méthodes de lecture ..................................... 49
2.8.4 Méthodes d’écriture ..................................... 50
3 Opérations, contrôle, fonctions et modules 53
3.1 Opérateurs .............................................. 53
3.1.1 Arithmétiques ........................................ 53
3.1.2 Logiques ............................................ 54
3.1.3 Comparaison ......................................... 55
3.1.4 bits à bits (bitwise) ...................................... 56
3.1.5 Aectation augmentée .................................... 57
3.1.6 Compatibilité de type, coercition de type ......................... 58
3.1.7 Priorité des opérateurs .................................... 58
3.2 Structures de contrôle ........................................ 59
3.2.1 La mise en page comme syntaxe .............................. 59
3.2.2 pass .............................................. 59
3.2.3 Tests conditionnels ...................................... 60
3.3 Boucles ................................................ 61
3.3.1 Boucle while ......................................... 61
3.3.2 Boucle for .......................................... 61
3.3.3 Instruction break ....................................... 63
3.3.4 Instruction continue .................................... 63
3.4 Fonctions ............................................... 64
3.4.1 Fonctions sans arguments .................................. 64
3.4.2 Fonctions avec arguments .................................. 65
3.4.3 Espace de nommage et portée des variables ........................ 69
3.4.4 Fonctions built-in ....................................... 70
3.4.5 Exercices sur les fonctions .................................. 72
3.5 Exceptions .............................................. 73
3.5.1 Exercice ............................................ 74
3.6 Les gestionnaires de contexte .................................... 75
3.7 Les compréhensions de listes ..................................... 76
3.8 Les expressions génératrices ..................................... 76