Pythonertrag vs. Zurückkehren

Pythonertrag vs. Zurückkehren

Python ist die weit verbreitete allgemeine Programmiersprache der letzten Zeiten. Die Ausbeute ist ein integriertes Python-Schlüsselwort, mit dem die Generatorfunktionen erstellt werden. Seine Funktion erzeugt eine Reihe von Ergebnissen. Es pausiert die Ausführung des Programms, sendet den Ergebniswert an den Anrufer zurück und setzt die Ausführung von der letzten Rendite fort. Außerdem sendet die Ertragsfunktion die generierte Serie von Ergebnissen in Form eines Generatorobjekts. Andererseits ist die Rückgabe auch ein integriertes Schlüsselwort in Python, das die Funktion endet und den Wert an den Anrufer zurücksendet.

Dieser Artikel beschreibt die Unterschiede zwischen Ertrag und Renditen mit Beispielen.

Unterschiede zwischen Ertrag und Rückkehr

Zunächst gibt es viele herausragende Unterschiede zwischen Ertrag und Rückkehr. Lassen Sie uns zuerst diskutieren, was diese sind.

Zurückkehren Ertrag
Die Rückgabeerklärung gibt nur einen einzelnen Wert an den Anrufer zurück. Die Ertragserklärung kann eine Reihe von Ergebnissen in Form eines Generatorobjekts an den Anrufer zurückgeben.
Die Rückgabe verlässt die Funktion, und im Fall einer Schleife lehnt sie die Schleife ab. Es ist die letzte Anweisung, die in der Funktion platziert wird. Es hebt die lokalen Variablen der Funktion nicht ab. Es setzt die Ausführung aus und sendet den Wert an den Anrufer zurück und setzt die Ausführung des Programms aus der letzten Ertragserklärung fort.
Logischerweise sollte eine Funktion nur eine Rückgabeanweisung haben. In der Funktion könnte es mehr als eine Ertragsanweisung geben.
Die Rückgabeerklärung kann nur einmal ausgeführt werden. Die Ertragserklärung kann mehrmals ausgeführt werden.
Die Rückgabeanweisung wird in einer regulären Pythonfunktion platziert. Die Ertragsanweisung wandelt eine reguläre Funktion in eine Generatorfunktion um.

Beispiel1: Rückgabe vs. Ertrag

Lassen Sie uns nun den Unterschied zwischen Rückgabe- und Ertragsaussagen anhand von Beispielen sehen. In dem unten angegebenen Beispielprogramm haben wir mehrere Rückgaberückerklärungen verwendet. Sie können feststellen, dass die Ausführung des Programms nach der ersten Rückgabeerklärung endet und der Rest des Code nicht ausgeführt wird.

#Ein Programm, um die Arbeit der Return -Erklärung zu zeigen
#Definieren einer Zahlenvariablen
Num1 = 10
#Definieren einer Zahlenvariablen
Num2 = 20
#eine Funktion zur Durchführung arithmetischer Operationen erzeugen
Def mathop ():
#Kalkulation des Summenwerts
Rückgabe Num1+Num2
#Calculation des Unterschieds
return num1-num2
#Kalkulation des Multiplikationswerts
Rückgabe Num1*Num2
#Kalkulation des Teilungswerts
Rückgabe Num1/Num2
#die Funktion
print (mathop ())

Ausgang

In der Ausgabe ist ersichtlich, dass die Funktion nur den ersten Wert zurückgibt und das Programm beendet wird.

Um eine ähnliche Aufgabe mit mehreren Rückgabeanweisungen auszuführen, müssen wir für jeden Arithmetik -Operation vier verschiedene Funktionen erstellen.

#Ein Programm, um die Arbeit der Return -Erklärung zu zeigen
#Definieren einer Zahlenvariablen
Num1 = 10
#Definieren einer Zahlenvariablen
Num2 = 20
#eine Funktion zur Durchführung arithmetischer Operationen erzeugen
def sumop ():
#Kalkulation des Summenwerts
Rückgabe Num1+Num2
Def Subtractop ():
#Calculation des Unterschieds
return num1-num2
Def multiplicationop ():
#Kalkulation des Multiplikationswerts
Rückgabe Num1*Num2
Def DivisionOP ():
#Kalkulation des Teilungswerts
Rückgabe Num1/Num2
#Die Summenfunktion ergeben
print ("Der Summenwert ist:", sumop ())
#Die Subtraktionsfunktion ergeben
print ("Der Differenzwert ist:", subtractractop ())
#Die Multiplikationsfunktion ergeben
print ("Der Multiplikationswert ist:", multiplicationop ())
#Die Divisionsfunktion ergeben
print ("Der Teilungswert ist:", DivisionOP ())

Ausgang

Wir können diese mehrere arithmetische Operationen in einer einzelnen Generatorfunktion mit mehreren Ertragsanweisungen ausführen.

#Ein Programm, um die Arbeit der Ertragserklärung zu zeigen
#Definieren einer Zahlenvariablen
Num1 = 10
#Definieren einer Zahlenvariablen
Num2 = 20
#eine Funktion zur Durchführung arithmetischer Operationen erzeugen
Def mathop ():
#Kalkulation des Summenwerts
Ausbeute Num1+Num2
#Calculation des Unterschieds
Ertrag Num1-Num2
#Kalkulation des Multiplikationswerts
Ausbeute Num1*Num2
#Kalkulation des Teilungswerts
Ausbeute Num1/Num2
#die Funktion
print ("Drucken der Werte:")
#verwenden, damit die Loop über das Generatorobjekt auf die Werte zugreift
denn ich in mathop ():
drucken (i)

Ausgang

Beispiel2: Rückgabe vs. Ertrag

Sehen wir uns ein weiteres Beispiel für Rückgabeberätigung und Ertragsaussagen an. In dem angegebenen Beispiel haben wir eine Liste von Zahlen, die als Argument an die Funktion mod () übergeben werden. Wir führen die Moduloperation in jeder Liste der Liste durch und überprüfen, welche Zahlen diese Nummern sind, wenn sie durch 10 Rückgabenull als Restwert geteilt werden.

Implementieren wir dieses Beispiel zunächst in unserem Python -Skript mit Rückgabeanweisung.

#eine Liste von Zahlen definieren
MyList = [10,20,25,30,35,40,50]
#Definieren einer Funktion zur Ausführung des Modulbetriebs
Def mod (myList):
Denn ich in MyList:
#Performing Modulus -Betrieb
if (i%10 == 0):
Rückkehr i
print (mod (mylist))

Ausgang

Die Rückgabeerklärung gibt die erste Nummer nur an den Anrufer zurück und endet die Ausführung der Funktion.

Lassen Sie uns nun dasselbe Beispiel in unserem Python -Skript mit der Ertragserklärung implementieren.

#eine Liste von Zahlen definieren
MyList = [10,20,25,30,35,40,50]
#Definieren einer Funktion zur Ausführung des Modulbetriebs
Def mod (myList):
Denn ich in MyList:
#Performing Modulus -Betrieb
if (i%10 == 0):
#Die Ertragserklärung
Rendite i
Denn ich in Mod (MyList):
drucken (i)

Ausgang

Abschluss

Zusammenfassend sind die Rückkehr und Ertrag zwei integrierte Python-Schlüsselwörter oder -aussagen. Die Rückgabeanweisung wird verwendet, um den Wert an den Anrufer aus einer Funktion zurückzugeben und die Ausführung des Programms zu beenden, während die Ertragsanweisung ein Generatorobjekt erstellt und die Mehrfachwerte an den Anrufer zurücksenden kann, ohne die Ausführung des Programms zu beenden. In diesem Artikel werden alle herausragenden Unterschiede zwischen Rendite- und Ertragsaussagen mit Beispielen aufgeführt.