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 :
On évite ainsi les fichiers trop longs et les répétitions de code.
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.
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 :
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.
La documentation explique :
Lire la documentation permet d’éviter des erreurs et de mieux comprendre comment utiliser une fonction.
help(math.sqrt)
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.
La modularité permet :
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.