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
EdTech AI Assistant