Les Fonctions en Python
Une fonction, c'est comme une recette de cuisine : on la definit une fois, puis on peut l'utiliser autant de fois qu'on veut ! Au lieu de recopier 50 lignes de code, on les met dans une fonction et on l'appelle d'un mot. C'est LA base d'un code propre et reutilisable !
55 min Niveau 2/5 +40 XP
Objectifs de la lecon
- Comprendre le concept de fonction et son utilite
- Definir et appeler des fonctions avec def
- Maitriser les parametres et valeurs de retour
- Comprendre la portee des variables (scope)
- Documenter ses fonctions avec des docstrings
Erreurs frequentes
- !Oublier return (la fonction retourne None)
- !Confondre print() et return
- !Modifier une variable globale sans le mot-cle global
- !Appeler une fonction sans parentheses
- !Arguments dans le mauvais ordre
Cours complet
Les fonctions permettent de structurer son code, d'eviter les repetitions (principe DRY : Don't Repeat Yourself), et de rendre le programme plus lisible. Une fonction fait UNE chose bien.
# SANS fonction : code repete et difficile a maintenir
print("Bonjour Alice !")
print("Bienvenue sur notre site.")
print("---")
print("Bonjour Bob !")
print("Bienvenue sur notre site.")
print("---")
print("Bonjour Charlie !")
print("Bienvenue sur notre site.")
# AVEC fonction : code propre et reutilisable
def saluer(nom):
print(f"Bonjour {nom} !")
print("Bienvenue sur notre site.")
print("---")
saluer("Alice") # Appel de la fonction
saluer("Bob")
saluer("Charlie")
# Avantage : si on veut changer le message, on modifie UN seul endroit !Quiz Fonctions
5 questions pour valider vos connaissances
Syntaxe rapide
def nom(params):
"""docstring"""
corps
return valeur
A retenir
- • def pour definir
- • return pour renvoyer
- • Variables locales vs globales
- • Docstrings pour documenter
- • Une fonction = une tache
