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 zeigenAusgang
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 zeigenAusgang
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 zeigenAusgang
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 definierenAusgang
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 definierenAusgang
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.