août 24, 2025

Fonctions et modularité en Python

python Media Formation

Fonctions et modularité en Python

Les fonctions et la modularité en Python sont des éléments essentiels pour écrire un code clair, structuré et réutilisable.
Elles permettent de simplifier des programmes complexes et de séparer les différentes parties du code pour une meilleure lisibilité.

1. Qu’est-ce qu’une fonction en Python ?

Une fonction est un bloc de code réutilisable qui effectue une tâche spécifique.
Elle peut prendre des paramètres et renvoyer une valeur.


# Définition d'une fonction
def saluer(nom):
    return f"Bonjour {nom} !"
# Appel de la fonction
print(saluer("Sami"))

👉 Pour bien débuter avec Python, consultez notre article sur
l’introduction à la programmation.

2. Paramètres et valeurs de retour

Les fonctions peuvent recevoir des paramètres pour traiter des données et renvoyer des résultats.


def addition(a, b):
    return a + b
resultat = addition(5, 7)
print(resultat)  # affiche 12

3. Fonctions avec valeurs par défaut

Vous pouvez définir des paramètres par défaut pour rendre votre fonction plus flexible.


def saluer_personne(nom="ami"):
    print(f"Bonjour {nom} !")
saluer_personne()        # Bonjour ami !
saluer_personne("Leila") # Bonjour Leila !

4. Modularité et organisation du code

La modularité consiste à organiser votre code en fichiers et modules distincts pour simplifier la maintenance et la réutilisation.


# fichier utils.py
def dire_bonjour(nom):
    return f"Bonjour {nom} !"
# fichier main.py
from utils import dire_bonjour
print(dire_bonjour("Ahmed"))

👉 Pour progresser dans vos projets Python, explorez notre article sur
la formation accélérée Python.

5. Exercices pratiques

  • Créer une fonction qui calcule la somme de trois nombres.
  • Créer une fonction qui retourne le plus grand d’une liste de nombres.
  • Diviser un programme en deux fichiers : fonctions et programme principal.

Conclusion

Maîtriser les fonctions et la modularité en Python est essentiel pour écrire un code efficace et réutilisable.
En séparant votre code en modules et en créant des fonctions bien définies, vous pourrez construire des programmes plus complexes et maintenables.

Voir aussi