Parcours des clés ....................................................................................................................................................................................................
Parcours des valeurs ..............................................................................................................................................................................................
Parcours des clés et valeurs simultanément ...........................................................................................................................................................
Les dictionnaires et paramètres de fonction ...........................................................................................................................................................
Récupérer les paramètres nommés dans un dictionnaire .......................................................................................................................................
Transformer un dictionnaire en paramètres nommés d'une fonction ......................................................................................................................
125Les fichiers ....................................................................................................................................................................
Avant de commencer ..............................................................................................................................................................................................
Mais d'abord pourquoi lire ou écrire dans des fichiers ? .........................................................................................................................................
Changer le répertoire de travail courant ..................................................................................................................................................................
Chemins relatifs et absolus .....................................................................................................................................................................................
Lecture et écriture dans un fichier ...........................................................................................................................................................................
Ouverture du fichier .................................................................................................................................................................................................
Fermer le fichier ......................................................................................................................................................................................................
Lire l'intégralité du fichier .........................................................................................................................................................................................
Écriture dans un fichier ...........................................................................................................................................................................................
Écrire d'autres types de données ............................................................................................................................................................................
Le mot-clé with ........................................................................................................................................................................................................
Enregistrer des objets dans des fichiers .................................................................................................................................................................
Enregistrer un objet dans un fichier ........................................................................................................................................................................
Récupérer nos objets enregistrés ...........................................................................................................................................................................
133Portée des variables et références ...............................................................................................................................
La portée des variables ...........................................................................................................................................................................................
Dans nos fonctions, quelles variables sont accessibles ? ......................................................................................................................................
La portée de nos variables ......................................................................................................................................................................................
Les variables globales .............................................................................................................................................................................................
Le principe des variables globales ..........................................................................................................................................................................
Utiliser concrètement les variables globales ...........................................................................................................................................................
140TP 2 : un bon vieux petit pendu ....................................................................................................................................
Votre mission ..........................................................................................................................................................................................................
Un jeu du pendu ......................................................................................................................................................................................................
Le côté technique du problème ...............................................................................................................................................................................
Gérer les scores ......................................................................................................................................................................................................
À vous de jouer .......................................................................................................................................................................................................
Correction proposée ................................................................................................................................................................................................
donnees.py ..............................................................................................................................................................................................................
fonctions.py .............................................................................................................................................................................................................
pendu.py ..................................................................................................................................................................................................................
Résumé ...................................................................................................................................................................................................................
147Partie 3 : La Programmation Orientée Objet, côté développeur ......................................................
147Première approche des classes ....................................................................................................................................
Les classes, tout un monde ....................................................................................................................................................................................
Pourquoi utiliser des objets ? ..................................................................................................................................................................................
Choix du modèle .....................................................................................................................................................................................................
Convention de nommage ........................................................................................................................................................................................
Nos premiers attributs .............................................................................................................................................................................................
Quand on créée notre objet… .................................................................................................................................................................................
Étoffons un peu notre constructeur .........................................................................................................................................................................
Attributs de classe ...................................................................................................................................................................................................
Les méthodes, la recette .........................................................................................................................................................................................
Le paramètre self ....................................................................................................................................................................................................
Des méthodes de classe .........................................................................................................................................................................................
Un peu d'introspection .............................................................................................................................................................................................
La fonction dir ..........................................................................................................................................................................................................
L'attribut spécial __dict__ ........................................................................................................................................................................................
160Les propriétés ................................................................................................................................................................
Que dit l'encapsulation ? .........................................................................................................................................................................................
Les propriétés à la casserole ..................................................................................................................................................................................
Les propriétés en action ..........................................................................................................................................................................................
Résumons le principe d'encapsulation en Python ...................................................................................................................................................
165Les méthodes spéciales ................................................................................................................................................
Édition de l'objet et accès aux attributs ...................................................................................................................................................................
Édition de l'objet ......................................................................................................................................................................................................
Représentation de l'objet .........................................................................................................................................................................................
Accès aux attributs de notre objet ...........................................................................................................................................................................
Les méthodes de conteneur ....................................................................................................................................................................................
Accès aux éléments d'un conteneur .......................................................................................................................................................................
La méthode spéciale derrière le mot-clé in .............................................................................................................................................................
Connaître la taille d'un conteneur ............................................................................................................................................................................
Les méthodes mathématiques ................................................................................................................................................................................
Ce qu'il faut savoir ...................................................................................................................................................................................................
Tout dépend du sens ...............................................................................................................................................................................................
D'autres opérateurs .................................................................................................................................................................................................
Les méthodes de comparaison ...............................................................................................................................................................................
Sommaire 3/296