Découper son code en fonctions

Pourquoi utiliser des fonctions

Pourquoi découper son code en fonctions ?

Quand un programme grandit, il devient vite difficile à lire si tout est écrit à la suite, sans structure. Une fonction est un bloc de code nommé, que tu écris une seule fois et que tu peux ensuite réutiliser autant de fois que tu veux, simplement en l'appelant par son nom.

Prends l'habitude de te poser cette question : est-ce que je vais refaire ce calcul, cette vérification, cet affichage plusieurs fois dans mon programme ? Si oui, il est temps d'en faire une fonction.

Les fonctions apportent deux avantages majeurs :

  • la réutilisation : tu écris la logique une seule fois, puis tu l'appelles partout où tu en as besoin, sans recopier le code,
  • la lisibilité : un programme découpé en fonctions bien nommées se lit presque comme une suite d'étapes en français (calculer_moyenne, afficher_resultat...), ce qui le rend plus facile à comprendre et à corriger.

Il y a un troisième avantage, tout aussi important : si tu dois corriger une erreur ou améliorer un calcul, tu ne le fais qu'à un seul endroit (dans la fonction), au lieu de devoir chercher toutes les copies du même code dispersées dans le programme.

Tu utilises déjà des fonctions sans forcément le savoir : print(...) et input(...) sont des fonctions fournies par Python. Dans ce cours, tu vas apprendre à créer les tiennes.