🌿 Chapitre : Modularité
1️⃣ Qu’est-ce que la modularité ?
La modularité consiste à découper un programme en plusieurs parties appelées
modules.
Chaque module a un rôle précis et peut être développé, testé et modifié indépendamment.
Un programme modulaire est :
- plus lisible ;
- plus facile à corriger ;
- plus simple à améliorer.
On évite ainsi les fichiers trop longs et les répétitions de code.
2️⃣ Utiliser des bibliothèques
Une bibliothèque est un ensemble de fonctions déjà écrites que l’on peut réutiliser.
En Python, on importe une bibliothèque avec import.
import math
rayon = 5
aire = math.pi * rayon ** 2
print(aire)
Ici, le module math fournit la constante
pi.
3️⃣ Comprendre et utiliser une API
Une API (Application Programming Interface) est une interface qui permet à un programme de communiquer avec un autre service.
Par exemple, une API météo permet de récupérer la température d’une ville. Le programme envoie une requête et reçoit une réponse.
L’utilisation d’une API nécessite :
- de lire la documentation ;
- de connaître les paramètres à fournir ;
- de comprendre le format de la réponse.
Exemple simplifié d’appel à une API en Python :
import requests
reponse = requests.get("https://api.exemple.com/data")
print(reponse.status_code)
Ici, requests.get() envoie une requête au serveur.
4️⃣ Exploiter la documentation
La documentation explique :
- le rôle d’un module ;
- les fonctions disponibles ;
- les paramètres à utiliser ;
- les valeurs renvoyées.
Lire la documentation permet d’éviter des erreurs et de mieux comprendre comment utiliser une fonction.
help(math.sqrt)
5️⃣ Créer un module simple
On peut créer son propre module en écrivant un fichier Python, par exemple
calculs.py.
def carre(x: float) -> float:
"""
Retourne le carré d'un nombre.
"""
return x * x
Dans un autre fichier, on peut l’utiliser :
import calculs
resultat = calculs.carre(4)
print(resultat)
La documentation interne (appelée docstring) explique le rôle de la fonction.
6️⃣ Pourquoi modulariser ?
La modularité permet :
- de tester chaque partie séparément ;
- de corriger plus facilement les bugs ;
- de réutiliser du code dans d’autres projets ;
- de travailler à plusieurs sur un même programme.
Un bon programme est organisé, clair et bien documenté. La modularité est donc une compétence essentielle en programmation.
🔗 Un seul exercice aborde la modularité via import time et import csv.