■ Cours complet : Les Fonctions en Python
Support pédagogique – Niveau début d’enseignement supérieur
■ Sommaire
1. Introduction : Pourquoi utiliser des fonctions ?
2. Définir et appeler une fonction
3. Arguments et paramètres
4. Arguments arbitraires : *args et **kwargs
5. Valeur de retour et None
6. Portée des variables
7. Fonctions comme objets
8. Fonctions anonymes : lambda
9. Fonctions d’ordre supérieur
10. Fonctions générateur : yield
11. Documentation et annotations
12. Bonnes pratiques et style
13. Annexes (optionnelles)
14. Mini-projets pratiques
1. Introduction : Pourquoi utiliser des fonctions ?
■ Théorie : Les fonctions permettent de découper un programme, réutiliser du code, tester
et améliorer la lisibilité.
■ Exemple : def saluer(nom): return f"Bonjour, {nom} !" print(saluer("Alice")) # → Bonjour,
Alice !
■ Exercice : Écrire une fonction `multiplier(a, b)` qui retourne le produit de deux nombres.
2. Définir et appeler une fonction
■ Théorie : Syntaxe générale avec mot-clé def, paramètres, docstring et return optionnel.
■ Exemple : def nom_fonction(paramètres): """Description""" return résultat
■ Exercice : Écrire une fonction `saluer_utilisateur(prenom, age)` qui affiche « Bonjour
[prénom], vous avez [age] ans. »
3. Arguments et paramètres
■ Théorie : Arguments positionnels, valeurs par défaut, arguments nommés, `/` et `*`.
■ Exemple : def connect(host, port=80): return f"Connexion à {host}:{port}"
■ Exercice : Écrire une fonction `surface_rectangle(longueur, largeur=1)` qui calcule l’aire
d’un rectangle.