PaliSkill
Python intermédiaire

Leçon 3 / 9 — Chapitre 2: Fonctions avancées

Renvoyer plusieurs valeurs avec return

Une fonction Python peut renvoyer plusieurs valeurs à la fois, séparées par des virgules après return. En realite, Python regroupe ces valeurs dans un tuple, que l'on peut decomposer directement au moment de l'appel.

def stats(ventes):
    total = sum(ventes)
    moyenne = total / len(ventes)
    return total, moyenne

total, moyenne = stats([10, 20, 30])
print(total, moyenne)

Ce code affiche 60 20.0. return total, moyenne renvoie le tuple (60, 20.0), et l'ecriture total, moyenne = stats(...) decompose ce tuple en deux variables distinctes, dans l'ordre du return.

Si on ne récupère le résultat que dans une seule variable, on obtient le tuple entier :

resultat = stats([10, 20, 30])
print(resultat)

Ce code affiche (60, 20.0).

A vous de jouer : ecrivez une fonction min_max(nombres) qui renvoie à la fois le plus petit et le plus grand élément d'une liste, puis recuperez les deux valeurs dans deux variables séparées.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 85 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès