user
Est-ce qu'une fonction python peut renvoyer plusieurs paramètres ?
alphonsio

Une fonction peut retourner plusieurs valeurs en les regroupant dans un objet unique.


En Python, une fonction ne peut renvoyer qu'une seule valeur, mais cette valeur peut être un conteneur (comme un tuple, une liste, un dictionnaire, etc.) qui contient plusieurs éléments. C’est une pratique courante pour simuler un retour de "plusieurs paramètres".

Exemple avec un tuple :

def infos_personne():
    nom = "Alice"
    age = 30
    ville = "Paris"
    return nom, age, ville  # Ceci retourne un tuple

resultat = infos_personne()
print(resultat)  # ('Alice', 30, 'Paris')

# Décomposition du tuple
nom, age, ville = infos_personne()
print(nom)   # Alice
print(age)   # 30
print(ville) # Paris

Exemple avec un dictionnaire :

def infos_personne():
    return {"nom": "Alice", "age": 30, "ville": "Paris"}

personne = infos_personne()
print(personne["nom"])   # Alice
print(personne["age"])   # 30
print(personne["ville"]) # Paris

En résumé :

  • Oui, une fonction peut retourner plusieurs valeurs en les regroupant dans un objet unique.
  • Le plus courant est de retourner un tuple, qui peut être facilement décomposé à la réception.