Mehrere Werte von einer Python-Funktion zurückgeben

Return Multiple Values From Python Function



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 der mehreren Variablen, Objekte, Tupel, Listen und Wörterbücher mithilfe der Funktion zu speichern. In diesem Beispiel werden im Skript drei Variablen deklariert, um drei Rückgabewerte zu speichern. Die 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
defmultiVarFunc():
# Nehmen Sie eine Zeichenfolgedaten
Abteilung= Eingang('Abteilungsnamen eingeben: ')
# Nehmen Sie numerische Daten
stdnum= int(Eingang('Geben Sie die Gesamtzahl der Schüler ein: '))
# Nehmen Sie numerische Daten
facnum= int(Eingang('Geben Sie die Gesamtzahl der Fakultäten ein: '))
# Mehrere Variablen zurückgeben
RückkehrAbteilung,stdnum,facnum;

# Rufen Sie die Funktion auf und speichern Sie die Rückgabewerte in drei Variablen
Abteilungsname,total_std,total_fac=multiVarFunc()
# Die formatierte Ausgabe der Rückgabewerte ausgeben
drucken(' Abteilung:%s Schüler insgesamt:%d Fakultäten insgesamt:%d'%(Abteilungsname,total_std,
total_fac))

Ausgabe



Drei Werte werden als Eingaben verwendet und die Ausgabewerte werden nach der Formatierung gedruckt.







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 das 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 Tupelvariable namens . gespeichert tupleVar und die Werte werden später gedruckt.

#!/usr/bin/env python3

# Funktion definieren, um mehrere Variablen zurückzugeben
deftupleFunc():
# Nehmen Sie eine Zeichenfolgedaten
stdID= Eingang('Studenten-ID eingeben:')
# Nehmen Sie eine Zeichenfolgedaten
Standardname= Eingang('Geben Sie den Schülernamen ein: ')
# Nehmen Sie ganzzahlige Daten
stdBatch= int(Eingang('Chargennummer eingeben: '))
# Nehmen Sie eine Float-Daten
stdCGPA= schweben(Eingang('CGPA eingeben: '))
# Mehrere Variablen als Tupel zurückgeben
Rückkehr (stdID,Standardname,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
drucken(' ID:%s Name:%s Stapel:%d CGPA: %4.2f'%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Ausgabe



Die vier Eingabewerte werden als Eingabe übernommen und formatierte Ausgabewerte werden dann gedruckt.

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

Das folgende Skript zeigt, wie Sie mithilfe einer Liste mehrere Werte aus einer Funktion zurückgeben. Dies ist eine weitere Option, um viele Werte von einer Funktion zurückzugeben. Die 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. 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
deflistFunc():
# Nehmen Sie numerische Daten
Nummer 1= schweben(Eingang('Beliebige Zahl eingeben:'))
# Nehmen Sie numerische Daten
Nummer 2= schweben(Eingang('Beliebige Zahl eingeben:'))

Zusatz=Zahl1 + Zahl2
Subtraktion=Zahl1 - Zahl2
Multiplikation=Zahl1 * Zahl2
Aufteilung=Zahl1 / Zahl2

# Mehrere Variablen als Liste zurückgeben
Rückkehr [Nummer 1,Nummer 2,Zusatz,Subtraktion,Multiplikation,Aufteilung]

# Rufen Sie die Funktion auf und speichern Sie die Rückgabewerte in einem Tupel
listVar=listFunc()
# Drucken Sie die formatierte Ausgabe der Listendaten
drucken(' %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]))

Ausgabe

Nachdem Sie zwei Zahlen, 67 und 23.7, genommen haben, erscheint die folgende Ausgabe.

Beispiel 4: Mehrere Werte aus der Funktion mit dem Wörterbuch zurückgeben

Das folgende Skript zeigt, wie Sie mithilfe eines Wörterbuchs mehrere Werte aus einer Funktion zurückgeben. 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
defdictFunc():
# Deklarieren Sie eine Wörterbuchvariable
dictVar= diktieren();
# Weisen Sie einige Werte zu
dictVar['Name'] = 'Kelli-Ali'
dictVar['Alter'] = 46
dictVar['Beruf'] = 'Sänger'
# Das Wörterbuch als Rückgabewerte zurückgeben
RückkehrdictVar

# Rufen Sie die Funktion auf und speichern Sie die Rückgabewerte in einer Wörterbuchvariablen
dictWerte=dictFunc()
# Drucken Sie die Wörterbuchwerte
drucken('Die Werte des Wörterbuchs sind: ',dictWerte)

Ausgabe

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.

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 das objFunc () Funktionsaufrufe initialisiert die Funktion das Objekt aus dem Mitarbeiter 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
KlasseMitarbeiter:
def __drin__(selbst):
selbst.Name = 'Mosarof Karim'
selbst.Post = 'Manager'
selbst.Gehalt = 50.000

# Definieren Sie die Funktion, um Werte als Objekt zurückzugeben
defobjFunc():
RückkehrMitarbeiter()

# Rufen Sie die Funktion auf, um die Objektvariable zu setzen
objVar=objFunc()

# Drucken Sie die formatierte Ausgabe
drucken(' Mitarbeitername:',objVar.Name,' ','Post:',objVar.Post,' ','Gehalt:',
objVar.Gehalt)

Ausgabe

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.

Abschluss

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.

Sehen Sie sich das Video des Autors an: Hier