Gibt mehrere Werte aus einer Python -Funktion zurück

Gibt mehrere Werte aus einer Python -Funktion zurück
Die Funktion wird in einer beliebigen Programmiersprache verwendet, um einen bestimmten Codeblock mehrfach auszuführen, wenn der Code ordnungsgemäß erforderlich ist und organisiert. Manchmal erfordert dies das Lesen des Rückgabewerts aus der Funktion für die Programmierzwecke. Der Rückgabewert der Funktion wird in einer Variablen gespeichert. Python -Funktionen können sowohl Einzel- als auch mehrere Werte zurückgeben. Dieses Tutorial zeigt, wie mehrere Werte von Python -Funktionen mit mehreren Variablen, Objekten, Tupeln, Listen und Wörterbüchern zurückgegeben werden können.

Beispiel 1: Rückgabe mehrerer Werte aus der Funktion mit mehreren Variablen

Wenn Sie nur wenige Variablen aus der Python -Funktion zurückgeben möchten, ist es besser, diese Variablen so zu definieren. In diesem Beispiel werden drei Variablen im Skript deklariert, um drei Rückgabeteile zu speichern. Der Multivarfunc () Die Funktion wird verwendet, um drei Eingabewerte aufzunehmen und die Werte an die Variablen zurückzugeben Dept_Name, Total_std Und Total_fac.

#!/usr/bin/env python3
# Funktion definieren, um mehrere Variablen zurückzugeben
Def Multivarfunc ():
# Nehmen Sie eine String -Daten
Abteilung = Eingabe ("Abteilungsname eingeben:")
# Numerische Daten nehmen
stdnum = int (Eingabe ("Geben Sie die Anzahl der Gesamtschüler ein:"))
# Numerische Daten nehmen
FACNUM = INT (Eingabe ("Geben Sie die Anzahl der Gesamtfakultäten ein:"))
# Mehrere Variablen geben
Return Dept, Stdnum, FACNUM;
# Rufen Sie die Funktion auf und speichern Sie die Rückgabewerte in drei Variablen
Dept_name, Total_std, Total_fac = Multivarfunc ()
# Drucken Sie die formatierte Ausgabe der Rückgabewerte
print ("\ nDepartment:%s \ ntotal Student,
Total_fac))

Ausgang

Drei Werte werden als Eingänge genommen, und die Ausgabeteile werden nach der Formatierung gedruckt.

Beispiel 2: Rückgabe mehrerer Werte aus der Funktion mit dem Tupel

Das folgende Skript zeigt, wie ein Tupel verwendet wird, um mehrere Werte aus einer Funktion zurückzugeben. Wenn Sie viele Werte aus der Funktion zurückgeben möchten, ist dies eine bessere Option. Hier das tuplefunc () Die Funktion wird verwendet, um vier Eingabeteile vom Benutzer zu entnehmen und die Werte als Tupel an den Anrufer zurückzugeben. Die Rückgabewerte werden in einer Tuple -Variablen gespeichert, die benannt ist Tuplevar und die Werte werden später gedruckt.

#!/usr/bin/env python3
# Funktion definieren, um mehrere Variablen zurückzugeben
def tuplefunc ():
# Nehmen Sie eine String -Daten
STDID = Eingabe ("Geben Sie die Schüler -ID ein:")
# Nehmen Sie eine String -Daten
STDNAME = Eingabe ("Geben Sie den Schülernamen ein:")
# Nehmen Sie eine Ganzzahldaten
stdbatch = int (input ("Eingeben Sie die Batch -Nr.:"))
# Nehmen Sie eine Float -Daten
STDCGPA = Float (input ("Eingeben Sie die CGPA:"))
# Rückgeben Sie mehrere Variablen als Tupel
return (stDid, stdname, stdbatch, stdcgpa)
# Rufen Sie die Funktion auf und speichern Sie die Rückgabewerte in einem Tupel
tuplevar = tuplefunc ()
# Drucken Sie die formatierte Ausgabe des Tupels
print ("\ n id:%s \ n name:%s \ n batch:%d \ n cgpa:%4.2f " %(Tuplevar [0], Tuplevar [1], Tuplevar [2],
Tuplevar [3]))

Ausgang

Die vier Eingangswerte werden als Eingangs- und formatierte Ausgangswerte angenommen.

Beispiel 3: Rückgabe mehrerer Werte aus der Funktion mit der Liste

Das folgende Skript zeigt, wie eine Liste verwendet wird, um mehrere Werte aus einer Funktion zurückzugeben. Dies ist eine weitere Option, um viele Werte aus einer Funktion zurückzugeben. Der listfunc () Die Funktion wird im Skript verwendet, um zwei ganzzahlige Zahlen vom Benutzer zu nehmen und die Addition, Subtraktion, Multiplikation und Aufteilung dieser Zahlen zu berechnen. Als nächstes werden diese vier Ergebnisse als Liste aus der Funktion zurückgegeben. Die Listenvariable, Listvar wird verwendet, um die Rückgabewerte zu speichern und die Werte zu drucken.

#!/usr/bin/env python3
# Die Funktion definieren, um mehrere Werte als Liste zurückzugeben
Def listfunc ():
# Numerische Daten nehmen
Nummer1 = float (input ("Eingeben Sie eine beliebige Nummer:"))
# Numerische Daten nehmen
Nummer2 = float (input ("Eingeben Sie eine beliebige Nummer:"))
Addition = Nummer1 + Nummer2
subtraction = number1 - number2
multiplication = number1 * number2
Division = Nummer1 / Nummer2
# Rückgeben Sie mehrere Variablen als Liste
Rückgabe [Nummer1, Nummer2, Addition, Subtraktion, Multiplikation, Abteilung]
# Rufen Sie die Funktion auf und speichern Sie die Rückgabewerte in einem Tupel
listVar = listfunc ()
# Drucken Sie die formatierte Ausgabe der Listendaten
print ("\ n%5.2f + %5.2f = %5.2f " %(ListVar [0], ListVar [1], ListVar [2]))
drucken ("%5.2f - %5.2f = %5.2f " %(ListVar [0], ListVar [1], ListVar [3]))
drucken ("%5.2f x %5.2f = %5.2F " %(ListVar [0], ListVar [1], ListVar [4]))
drucken ("%5.2F / %5.2f = %5.2F " %(ListVar [0], ListVar [1], ListVar [5]))

Ausgang

Nach zwei Zahlen, 67 und 23.7 wird die folgende Ausgabe angezeigt.

Beispiel 4: Rückgabe mehrerer Werte aus der Funktion mit dem Wörterbuch

Das folgende Skript zeigt, wie ein Wörterbuch verwendet wird, um mehrere Werte aus einer Funktion zurückzugeben. Dies ist eine weitere Option, um viele Werte aus einer Funktion zurückzugeben. Eine Wörterbuch -Objektvariable benannt Diktvar wird in der Funktion deklariert. Drei Werte werden der Variablen zugewiesen und geben die zurück Dicvar zum Anrufer. Als nächstes werden die Wörterbuchwerte gedruckt.

#!/usr/bin/env python3
# Definieren Sie die Funktion, um die Mehrfachwerte als Wörterbuch zurückzugeben
def dictfunc ():
# Eine Wörterbuchvariable deklarieren
dictvar = dict ();
# Einige Werte zuweisen
dictvar ['name'] = "Kelli Ali"
dictvar ['Alter'] = 46
dictvar ['Beruf'] = 'Sänger'
# Geben Sie das Wörterbuch als Rückgabewerte zurück
Rückgabe dictvar
# Rufen Sie die Funktion auf und speichern Sie die Rückgabewerte in einer Wörterbuchvariablen
dictValues ​​= dictfunc ()
# Drucken Sie die Wörterbuchwerte
print ("Die Werte des Wörterbuchs sind: \ n", Diktierungen)

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel 5: Rückgabe mehrerer Werte aus der Funktion mit dem Objekt

Eine Klasse wird mit einer Funktion verwendet, um mehrere Werte als Objekt aus der Funktion im folgenden Skript zurückzugeben. Wenn das objfunc () Funktionsaufrufe, die Funktion initialisiert das Objekt aus dem Mitarbeiter Klasse und gibt das Objekt an den Anrufer zurück. Als nächstes werden die Eigenschaftswerte des Objekts gedruckt.

#!/usr/bin/env python3
# Definieren Sie die Klasse, um das Objekt zu intialisieren
Klassenangestellte:
def __init __ (selbst):
selbst.name = "Mosarof Karim"
selbst.Post = "Manager"
selbst.Gehalt = 50000
# Definieren Sie die Funktion, um Werte als Objekt zurückzugeben
Def Objfunc ():
Mitarbeiter zurückgeben ()
# Rufen Sie die Funktion auf, um die Objektvariable festzulegen
objvar = objfunc ()
# Drucken Sie die formatierte Ausgabe
print ("\ n Mitarbeitername:", Objvar.Name "\ n", "Post:", Objvar.Post, "\ n", "Gehalt:",
objvar.Gehalt)

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Abschluss

Im Skript können mehrere Rückgabewerte aus einer Funktion für verschiedene Zwecke verwendet werden. Dieses Tutorial zeigte einige der verschiedenen Möglichkeiten, mehrere Werte aus einer Funktion in Python zurückzugeben.

Sehen Sie sich das Video des Autors an: Hier