Beispiel 1: Mehrere Werte aus der Funktion mit mehreren Variablen zurückgeben
Wenn Sie nur wenige Variablen von der Python-Funktion zurückgeben möchten, ist es besser, diese Variablen zu definieren, um die mehreren Rückgabewerte aus den mehreren Variablen, Objekten, Tupeln, Listen und Wörterbüchern mithilfe der Funktion zu speichern. In diesem Beispiel werden im Skript drei Variablen deklariert, um drei Rückgabewerte zu speichern. Das multiVarFunc() Funktion wird verwendet, um drei Eingabewerte zu nehmen 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 Zeichenfolge-Daten
dept = input("Abteilungsnamen eingeben:")
# Nehmen Sie numerische Daten
stdnum = int(input("Geben Sie die Gesamtzahl der Schüler ein: "))
# Nehmen Sie numerische Daten
facnum = int(input("Geben Sie die Gesamtzahl der Fakultäten ein:"))
# Mehrere Variablen zurückgeben
Rückgabeabt.,stdnum,facnum;
# Rufen Sie die Funktion auf und speichern Sie die Rückgabewerte in drei Variablen
dept_name, total_std, total_fac = multiVarFunc()
# Die formatierte Ausgabe der Rückgabewerte ausgeben
print("\nFachbereich:%s\nStudierende gesamt:%d\nFakultäten gesamt:%d" %(fept_name,total_std,
total_fac))
Ausgabe
Drei Werte werden als Eingaben verwendet und die Ausgabewerte werden nach der Formatierung gedruckt printed.
Beispiel 2: Rückgabe mehrerer Werte aus der Funktion mithilfe des Tupels
Das folgende Skript zeigt, wie ein Tupel verwendet wird, um mehrere Werte von einer Funktion zurückzugeben. Wenn Sie viele Werte von der Funktion zurückgeben möchten, ist dies eine bessere Option. Hier die tupleFunc() Funktion wird verwendet, um vier Eingabewerte vom Benutzer zu übernehmen und die Werte als Tupel an den Aufrufer zurückzugeben. Die Rückgabewerte werden in einer Tupelvariablen namens . gespeichert tupleVar und die Werte werden später gedruckt.
#!/usr/bin/env python3# Funktion definieren, um mehrere Variablen zurückzugeben
def tupleFunc():
# Nehmen Sie eine Zeichenfolge-Daten
stdID = input("Geben Sie die Schüler-ID ein:")
# Nehmen Sie eine Zeichenfolge-Daten
stdName = input("Geben Sie den Schülernamen ein: ")
# Nehmen Sie ganzzahlige Daten
stdBatch = int(input("Geben Sie die Chargennummer ein: "))
# Nehmen Sie eine Float-Daten
stdCGPA = float(input("Geben Sie den CGPA ein: "))
# Mehrere Variablen als Tupel zurückgeben
Rückgabe (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 Stapel:%d\n CGPA:%4.2f" %(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))
Ausgabe
Die vier Eingabewerte werden als Eingabe übernommen und die formatierten Ausgabewerte werden dann gedruckt.
Beispiel 3: Mehrere Werte aus der Funktion mit Hilfe der Liste zurückgeben
Das folgende Skript zeigt, wie Sie eine Liste verwenden, um mehrere Werte von einer Funktion zurückzugeben. Dies ist eine weitere Option, um viele Werte von einer Funktion zurückzugeben. Das listFunc() Die Funktion wird im Skript verwendet, um dem Benutzer zwei ganze Zahlen zu entnehmen und die Addition, Subtraktion, Multiplikation und Division dieser Zahlen zu berechnen. Als nächstes werden diese vier Ergebnisse als Liste von der Funktion zurückgegeben returned. Die Listenvariable, listVar wird verwendet, um die Rückgabewerte zu speichern und die Werte zu drucken.
#!/usr/bin/env python3# Funktion definieren, um mehrere Werte als Liste zurückzugeben
def listFunc():
# Nehmen Sie numerische Daten
number1 = float(input("Geben Sie eine beliebige Zahl ein:"))
# Nehmen Sie numerische Daten
number2 = float(input("Geben Sie eine beliebige Zahl ein:"))
Addition = Zahl1 + Zahl2
Subtraktion = Zahl1 - Zahl2
Multiplikation = Zahl1 * Zahl2
Division = Zahl1 / Zahl2
# Mehrere Variablen als Liste zurückgeben
return [Zahl1, Zahl2, Addition, Subtraktion, Multiplikation, Division]
# 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]))
print("%5.2f - %5.2f = %5.2f" %(listVar[0], listVar[1], listVar[3]))
print("%5.2f x %5.2f = %5.2f" %(listVar[0], listVar[1], listVar[4]))
print("%5.2f / %5.2f = %5.2f" %(listVar[0], listVar[1], listVar[5]))
Ausgabe
Nachdem Sie zwei Zahlen genommen haben, 67 und 23.7 erscheint die folgende Ausgabe.
Beispiel 4: Mehrere Werte aus der Funktion mit dem Wörterbuch zurückgeben
Das folgende Skript zeigt, wie Sie ein Wörterbuch verwenden, um mehrere Werte von einer Funktion zurückzugeben. Dies ist eine weitere Option, um viele Werte von einer Funktion zurückzugeben. Eine Wörterbuchobjektvariable namens dictVar wird innerhalb der Funktion deklariert. Der Variablen werden drei Werte zugewiesen und geben die . zurück dicVar zum Anrufer. Als nächstes werden die Wörterbuchwerte gedruckt.
#!/usr/bin/env python3# Funktion definieren, um die mehreren Werte als Wörterbuch zurückzugeben
def dictFunc():
# Deklarieren Sie eine Wörterbuchvariable
dictVar = dict();
# Weisen Sie einige Werte zu
dictVar['name'] = "Kelli Ali"
dictVar['age'] = 46
dictVar['Beruf'] = 'Sänger'
# Das Wörterbuch als Rückgabewerte zurückgeben
dictVar zurückgeben
# 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", dictValues)
Ausgabe
Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Beispiel 5: Rückgabe mehrerer Werte aus der Funktion mit Objekt
Eine Klasse wird mit einer Funktion verwendet, um mehrere Werte als Objekt von der Funktion im folgenden Skript zurückzugeben. Wenn der objFunc() Funktionsaufrufe initialisiert die Funktion das Objekt aus dem Angestellte Klasse und gibt das Objekt an den Aufrufer zurück. Als nächstes werden die Eigenschaftswerte des Objekts gedruckt.
#!/usr/bin/env python3# Definieren Sie die Klasse, um das Objekt zu initialisieren
Klasse Mitarbeiter:
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 zu setzen
objVar = objFunc()
# Drucken Sie die formatierte Ausgabe
print("\n Mitarbeitername:", objVar.name,"\n","Beitrag:",objVar.post,"\n","Gehalt:",
objVar.Gehalt)
Ausgabe
Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Fazit
Mehrere Rückgabewerte einer Funktion können im Skript für verschiedene Zwecke verwendet werden. Dieses Tutorial zeigte einige der verschiedenen Möglichkeiten, mehrere Werte von einer Funktion in Python zurückzugeben.
Video des Autors ansehen: hier