Python

Mehrere Werte von einer Python-Funktion zurückgeben

Mehrere Werte von einer Python-Funktion zurückgeben
Die Funktion wird in jeder Programmiersprache verwendet, um einen bestimmten Codeblock bei Bedarf mehrmals auszuführen und den Code richtig zu organisieren. Dies erfordert manchmal das Lesen des Rückgabewerts der Funktion zu Programmierzwecken. Der Rückgabewert der Funktion wird in einer Variablen gespeichert. Python-Funktionen können sowohl einzelne 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: 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

Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...
So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...
Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...