Fonctions en Python
1. Qu'est-ce qu'une fonction en Python ?
Une fonction est un bloc de code qui exécute une tâche spécifique. Elle permet d'éviter la répétition et de rendre le code plus modulaire et lisible.
2. Définir une fonction
Pour définir une fonction en Python, on utilise le mot-clé def
suivi du nom de la fonction et des parenthèses :
def nom_de_la_fonction(): # Instructions de la fonction print("Bonjour, ceci est une fonction !")
Une fois définie, vous pouvez appeler la fonction en utilisant son nom suivi de parenthèses :
nom_de_la_fonction()
3. Ajouter des paramètres
Les paramètres permettent de rendre une fonction plus flexible en acceptant des valeurs en entrée.
def saluer(nom): print(f"Bonjour {nom} !") # Appeler la fonction saluer("Alice") # Affiche : Bonjour Alice ! saluer("Bob") # Affiche : Bonjour Bob !
4. Retourner une valeur
Une fonction peut également retourner une valeur grâce au mot-clé return
:
def addition(a, b): return a + b # Appeler la fonction et afficher le résultat resultat = addition(5, 3) print(resultat) # Affiche : 8
5. Paramètres par défaut
Vous pouvez définir une valeur par défaut pour les paramètres d'une fonction :
def saluer(nom="invité"): print(f"Bonjour {nom} !") # Appeler la fonction sans paramètre saluer() # Affiche : Bonjour invité ! # Appeler la fonction avec un paramètre saluer("Alice") # Affiche : Bonjour Alice !
6. Les fonctions anonymes (lambda)
Une fonction lambda est une fonction anonyme définie en une seule ligne. Elle est utile pour des tâches simples :
# Exemple d'une fonction lambda carre = lambda x: x ** 2 # Appeler la fonction lambda print(carre(4)) # Affiche : 16
7. Points importants
- Les fonctions rendent votre code plus réutilisable et lisible.
- Utilisez des noms explicites pour vos fonctions et paramètres.
- Les fonctions peuvent être imbriquées dans d'autres fonctions.