Python

Renvoyer plusieurs valeurs à partir d'une fonction Python

Renvoyer 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 cela est nécessaire et organiser 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 simples et multiples. Ce didacticiel montre comment plusieurs valeurs peuvent être renvoyées à partir de fonctions Python avec plusieurs variables, objets, tuples, listes et dictionnaires.

Exemple 1 : renvoyer plusieurs valeurs de la fonction à l'aide de plusieurs variables

Si vous souhaitez ne renvoyer que quelques variables de la fonction Python, il est préférable de définir ces variables pour stocker les multiples valeurs de retour des multiples variables, objets, tuples, listes et dictionnaires à l'aide de 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 nom_dept, total_std et total_fac.

#!/usr/bin/env python3
# Définir une fonction pour renvoyer plusieurs variables
def multiVarFunc() :
# Prendre une chaîne de données
dept = input("Entrez le nom du département : ")
# Prendre une donnée numérique
stdnum = int(input("Entrez le nombre total d'étudiants : "))
# Prendre une donnée numérique
facnum = int(input("Entrez le nombre total de facultés : "))
# Renvoie plusieurs variables
retour dept,stdnum,facnum;
# Appelez la fonction et stockez les valeurs de retour dans trois variables
dept_name, total_std, total_fac = multiVarFunc()
# Imprimer la sortie formatée des valeurs de retour
print("\nDépartement :%s\nTotal étudiants :%d\nTotal facultés :%d" %(dept_name,total_std,
total_fac))

Production

Trois valeurs sont prises comme entrées, et les valeurs de sortie sont imprimées après le formatage.

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 à partir 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 sous forme de 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 une fonction pour renvoyer plusieurs variables
def tupleFunc() :
# Prendre une chaîne de données
stdID = input("Entrez l'identifiant de l'étudiant :")
# Prendre une chaîne de données
stdName = input("Entrez le nom de l'étudiant : ")
# Prendre une donnée entière
stdBatch = int(input("Entrez le n° de lot : "))
# Prendre des données flottantes
stdCGPA = float(input("Entrez le CGPA : "))
# Renvoie plusieurs variables sous forme de tuple
retourner (stdID,stdName,stdBatch,stdCGPA)
# Appeler la fonction et stocker les valeurs de retour dans un tuple
tupleVar = tupleFunc()
# Imprimer 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]))

Production

Les quatre valeurs d'entrée sont prises comme entrées et les valeurs de sortie 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 à partir d'une fonction. le listFunc() La fonction est utilisée dans le script pour prendre deux nombres entiers de l'utilisateur et calculer l'addition, la soustraction, la multiplication et la division de ces nombres. Ensuite, ces quatre résultats sont renvoyés sous forme de liste à partir de la fonction. La variable de liste, listeVar est utilisé pour stocker les valeurs de retour et imprimer les valeurs.

#!/usr/bin/env python3
 
# Définir une fonction pour renvoyer plusieurs valeurs sous forme de liste
def listFunc() :
# Prendre une donnée numérique
nombre1 = float(input("Entrez n'importe quel nombre :"))
# Prendre une donnée numérique
nombre2 = float(input("Entrez n'importe quel nombre :"))
 
addition = nombre1 + nombre2
soustraction = nombre1 - nombre2
multiplication = nombre1 * nombre2
division = nombre1 / nombre2
 
# Renvoie plusieurs variables sous forme de liste
return [nombre1, nombre2, addition, soustraction, multiplication, division]
 
# Appeler la fonction et stocker les valeurs de retour dans un tuple
listeVar = listeFunc()
# Imprimer la sortie formatée des données de la liste
print("\n%5.2f + %5.2f = %5.2f" %(liste[0], listeVar[1], listeVar[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]))

Production

Après avoir pris deux nombres, 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 à partir d'une fonction. Une variable d'objet de dictionnaire nommée dictVar est déclaré à l'intérieur de la fonction. Trois valeurs sont affectées à la variable et renvoient le dicVar à l'appelant. Ensuite, les valeurs du dictionnaire sont imprimées.

#!/usr/bin/env python3
# Définir la fonction pour renvoyer les valeurs multiples sous forme de dictionnaire
def dictFunc() :
# Déclarer une variable de dictionnaire
dictVar = dict();
# Attribuez des valeurs
dictVar['nom'] = "Kelli Ali"
dictVar['âge']   = 46
dictVar['profession'] = 'Chanteur'
# Renvoie le dictionnaire comme valeurs de retour
retour dictVar
 
# Appelez la fonction et stockez les valeurs de retour dans une variable de dictionnaire
dictValues ​​= dictFunc()
# Imprimer les valeurs du dictionnaire
print("Les valeurs du dictionnaire sont :\n", dictValues)

Production

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

Exemple 5 : renvoyer plusieurs valeurs de la fonction à l'aide d'un 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 à partir du Des 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éfinir la classe pour initialiser l'objet
Classe Employés :
def __init__(self):
soi.nom = "Mosarof Karim"
soi.poste = "Gestionnaire"
soi.salaire = 50000
 
# Définir la fonction pour renvoyer les valeurs en tant qu'objet
def objFunc() :
return Employés()
 
# Appelez la fonction pour définir la variable objet
objVar = objFunc()
 
# Imprimer la sortie formatée
print("\n Nom de l'employé :", objVar.nom,"\n","Post:",objVar.poste,"\n","Salaire :",
var obj.un salaire)

Production

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é quelques-unes des différentes manières de renvoyer plusieurs valeurs à partir d'une fonction en Python.

Regardez la vidéo de l'auteur : ici

Contrôlez et gérez le mouvement de la souris entre plusieurs moniteurs dans Windows 10
Gestionnaire de souris à double affichage vous permet de contrôler et de configurer le mouvement de la souris entre plusieurs moniteurs, en ralentissa...
WinMouse vous permet de personnaliser et d'améliorer le mouvement du pointeur de la souris sur un PC Windows
Si vous souhaitez améliorer les fonctions par défaut de votre pointeur de souris, utilisez un logiciel gratuit WinMouse. Il ajoute plus de fonctionnal...
Le bouton de clic gauche de la souris ne fonctionne pas sous Windows 10
Si vous utilisez une souris dédiée avec votre ordinateur portable ou de bureau mais que le le clic gauche de la souris ne fonctionne pas sur Windows 1...