Retour au cours

Retourner des valeurs à partir des fonctions

Programmation Python : Le Bootcamp de Zéro à Héros

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 return est exécuté, la fonction s'arrête immédiatement.
  • La valeur suivant return est 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