Les fonctions
Création d’une fonction
La Docstring
Les fonctions lambda
Les modules et la méthode import
Exercice : créer un module “année bissextile”
Packages
Exercice : créer un package
Les exceptions
Les assertions
Exercice : inclure des exceptions à notre programme “année bissextile”
Exercices sur les fonctions
Types avancés
La chaîne de caractères
Les listes et tuples
Les listes comme paramètres de fonctions
Exercice: le programme “année bissextile” avec une liste en paramètre
Les compréhensions de liste
Exercices de création de liste
Les dictionnaires
Les fichiers
Portée des variables, objets mutables et immutables, et références
Variables locales
Variables globales
Références
QCM
Programmation orientée objet en Python
Classes
Exemple : modéliser une personne
Méthodes, méthodes de classe et méthodes statiques
Explorer une classe (documentation, dir, dict)
Exercice : créer et utiliser une classe
Les propriétés
Les méthodes spéciales
Exercice : créer une classe et surcharge d’opérateurs
L’héritage
Exercice sur l’héritage
Méthodes avancées
Les itérateurs et générateurs
Les décorateurs
Les métaclasses