L'instruction return
La plupart des fonctions effectuent des calculs ou récupèrent des données et doivent renvoyer un résultat à l'endroit où elles ont été appelées. L'instruction return est utilisée à cet effet.
- Lorsque
returnest exécuté, la fonction s'arrête immédiatement. - La valeur suivant
returnest renvoyée à l'appelant. - Si une fonction ne retourne pas explicitement de valeur, elle retourne implicitement la valeur spéciale
None.
Exemple : Calcul de l'aire
python def calculate_area(length, width): if length <= 0 or width <= 0: return "Dimensions invalides"
area = length * width
return area # Renvoie la valeur calculée
Appel de la fonction et stockage du résultat dans une variable
room_area = calculate_area(5, 8) print(f"L'aire de la pièce est : {room_area}") # Sortie : 40
Exemple de retour anticipé
error_area = calculate_area(-2, 5) print(error_area) # Sortie : Dimensions invalides
Retourner plusieurs valeurs
Les fonctions Python peuvent donner l'impression de retourner plusieurs valeurs. En réalité, elles retournent un seul tuple contenant les valeurs, qui peut ensuite être dépaqueté par l'appelant.
python def get_stats(data): # Calcule le minimum et le maximum return min(data), max(data)
Dépaquetage de tuple à la réception
min_val, max_val = get_stats([1, 5, 2, 8, 3]) print(f"Min : {min_val}, Max : {max_val}") # Min : 1, Max : 8