Renvoie plusieurs valeurs à partir d'une fonction Python

Renvoie plusieurs valeurs à partir d'une fonction Python
La fonction est utilisée dans n'importe quel langage de programmation pour exécuter un bloc de code spécifique plusieurs fois lorsque vous avez besoin et organisez correctement le code. Parfois, cela nécessite de lire la valeur de retour de la fonction à des fins de programmation. La valeur de retour de la fonction est stockée dans une variable. Les fonctions Python peuvent renvoyer à la fois des valeurs uniques et multiples. Ce tutoriel montre comment plusieurs valeurs peuvent être renvoyées à partir des fonctions Python avec plusieurs variables, objets, tuples, listes et dictionnaires.

Exemple 1: renvoie plusieurs valeurs de la fonction en utilisant plusieurs variables

Si vous souhaitez ne retourner que quelques variables de la fonction Python, il est préférable de définir ces variables pour stocker les multiples valeurs de retour à partir des multiples variables, objets, tuples, listes et dictionnaires en utilisant la fonction. Dans cet exemple, trois variables sont déclarées dans le script pour stocker trois valeurs de retour. Le multivarfunc () La fonction est utilisée pour prendre trois valeurs d'entrée et renvoyer les valeurs aux variables dept_name, total_std et total_fac.

#!/ usr / bin / env python3
# Définir la fonction pour renvoyer plusieurs variables
def multivarfunc ():
# Prenez des données de chaîne
Dept = Input ("Entrez le nom du département:")
# Prenez des données numériques
stdnum = int (entrée ("Entrez le nombre d'étudiants totaux:"))
# Prenez des données numériques
facnum = int (entrée ("Entrez le nombre de facultés totales:"))
# Renvoie plusieurs variables
RETOUR DEPT, STDNUM, FACNUM;
# Appelez la fonction et stockez les valeurs de retour en trois variables
dept_name, total_std, total_fac = multivarfunc ()
# Imprimez la sortie formatée des valeurs de retour
Imprimer ("\ nDepartment:% S \ ntotal Étudiants:% d \ ntotal facultés:% d"% (dept_name, total_std,
total_fac))

Sortir

Trois valeurs sont prises comme les entrées et les valeurs de sortie sont imprimées après la mise en forme.

Exemple 2: renvoie plusieurs valeurs de la fonction à l'aide du tuple

Le script suivant montre comment utiliser un tuple pour renvoyer plusieurs valeurs à partir d'une fonction. Si vous souhaitez renvoyer de nombreuses valeurs de la fonction, c'est une meilleure option. Ici le Tuplefunc () La fonction est utilisée pour prendre quatre valeurs d'entrée de l'utilisateur et renvoyer les valeurs en tant que tuple à l'appelant. Les valeurs de retour seront stockées dans une variable de tuple nommée tuplevar et les valeurs seront imprimées plus tard.

#!/ usr / bin / env python3
# Définir la fonction pour renvoyer plusieurs variables
def tuperfunc ():
# Prenez des données de chaîne
stdid = entrée ("Entrez l'identifiant de l'élève:")
# Prenez des données de chaîne
stdname = input ("Entrez le nom de l'étudiant:")
# Prenez une donnée entière
stdbatch = int (entrée ("Entrez le lot n °:"))
# Prenez des données flottantes
stdcgpa = float (entrée ("Entrez le cgpa:"))
# Renvoie plusieurs variables en tant que tuple
return (stdid, stdname, stdbatch, stdcgpa)
# Appelez la fonction et stockez les valeurs de retour dans un tuple
Tuplevar = Tuplefunc ()
# Imprimez la sortie formatée du tuple
print ("\ n id:% s \ n nom:% s \ n lot:% d \ n cgpa:% 4.2f "% (Tuplevar [0], Tuplevar [1], Tuplevar [2],
Tuplevar [3]))

Sortir

Les quatre valeurs d'entrée sont prises lorsque les valeurs de sortie d'entrée et formatées sont ensuite imprimées.

Exemple 3: renvoie plusieurs valeurs de la fonction à l'aide de la liste

Le script suivant montre comment utiliser une liste pour renvoyer plusieurs valeurs à partir d'une fonction. Ceci est une autre option pour renvoyer de nombreuses valeurs d'une fonction. Le listFunc () La fonction est utilisée dans le script pour prendre deux nombres entiers de l'utilisateur et calculer l'ajout, la soustraction, la multiplication et la division de ces nombres. Ensuite, ces quatre résultats sont retournés comme une liste de la fonction. La variable de liste, listvar est utilisé pour stocker les valeurs de retour et imprimer les valeurs.

#!/ usr / bin / env python3
# Définir la fonction pour renvoyer plusieurs valeurs comme une liste
def listfunc ():
# Prenez des données numériques
Number1 = float (entrée ("Entrez n'importe quel nombre:"))
# Prenez des données numériques
Number2 = float (entrée ("Entrez n'importe quel nombre:"))
addition = nomber1 + nombre2
soustraction = numéro1 - numéro2
multiplication = nombre1 * numéro2
Division = numéro1 / numéro2
# Renvoie plusieurs variables en tant que liste
return [nombre1, numéro2, addition, soustraction, multiplication, division]
# Appelez la fonction et stockez les valeurs de retour dans un tuple
listvar = listfunc ()
# Imprimer la sortie formatée des données de liste
imprimer ("\ n% 5.2f +% 5.2f =% 5.2f "% (listvar [0], listvar [1], listvar [2]))
Imprimer ("% 5.2f -% 5.2f =% 5.2f "% (listvar [0], listvar [1], listvar [3]))
Imprimer ("% 5.2f x% 5.2f =% 5.2f "% (listvar [0], listvar [1], listvar [4]))
Imprimer ("% 5.2f /% 5.2f =% 5.2f "% (listvar [0], listvar [1], listvar [5]))

Sortir

Après avoir pris deux chiffres, 67 et 23.7, la sortie suivante apparaîtra.

Exemple 4: renvoie plusieurs valeurs de la fonction à l'aide du dictionnaire

Le script suivant montre comment utiliser un dictionnaire pour renvoyer plusieurs valeurs à partir d'une fonction. Ceci est une autre option pour renvoyer de nombreuses valeurs d'une fonction. Une variable d'objet de dictionnaire nommé dictvar est déclaré à l'intérieur de la fonction. Trois valeurs sont attribuées à la variable et renvoie le dicvar à l'appelant. Ensuite, les valeurs du dictionnaire sont imprimées.

#!/ usr / bin / env python3
# Définissez la fonction pour renvoyer les multiples valeurs en tant que dictionnaire
Def dictFunc ():
# Déclarer une variable de dictionnaire
dictvar = dict ();
# Attribuer certaines valeurs
dictvar ['name'] = "Kelli Ali"
dictvar ['Âge'] = 46
dictvar ['profession'] = 'chanteur'
# Renvoie le dictionnaire en tant que valeurs de retour
retourner dictvar
# Appelez la fonction et stockez les valeurs de retour dans une variable de dictionnaire
dictValues ​​= dictFunc ()
# Imprimez les valeurs du dictionnaire
Print ("Les valeurs du dictionnaire sont: \ n", dictValues)

Sortir

La sortie suivante apparaîtra après l'exécution du script.

Exemple 5: renvoie plusieurs valeurs de la fonction à l'aide de l'objet

Une classe est utilisée avec une fonction pour renvoyer plusieurs valeurs en tant qu'objet de la fonction dans le script suivant. Quand le objfunc () appels de fonction, la fonction initialise l'objet du Employés classe et renvoie l'objet à l'appelant. Ensuite, les valeurs de propriété de l'objet seront imprimées.

#!/ usr / bin / env python3
# Définissez la classe pour intialiser l'objet
Employés de classe:
def __init __ (soi):
soi.name = "mosarof karim"
soi.post = "Manager"
soi.Salaire = 50000
# Définissez la fonction pour retourner les valeurs comme un objet
def objfunc ():
Employés de retour ()
# Appelez la fonction pour définir la variable d'objet
objvar = objfunc ()
# Imprimez la sortie formatée
Print ("\ n Nom de l'employé:", Objvar.nom, "\ n", "post:", objvar.Post, "\ n", "salaire:",
objvar.salaire)

Sortir

La sortie suivante apparaîtra après l'exécution du script.

Conclusion

Plusieurs valeurs de retour d'une fonction peuvent être utilisées dans le script à diverses fins. Ce tutoriel a montré certaines des différentes façons de retourner plusieurs valeurs d'une fonction dans Python.

Regardez la vidéo de l'auteur: ici