Pythonertrag

Pythonertrag

Ausbeute ist ein in Python integriertes Schlüsselwort, das den Wert (en) aus einer Funktion zurückgibt. Die Ausführung der Funktion wird nicht beendet. Es gibt vielmehr den Wert an den Anrufer zurück und behält den Ausführungszustand der Funktion bei. Die Ausführung der Funktion wird aus der letzten Ertragsanweisung wieder aufgenommen. Die Ausbeute ermöglicht es uns, eine Sequenz von Werten und nicht einen Wert zu erzeugen. Es wird in einem Funktionskörper verwendet. Die Funktion, die eine Ertragsanweisung enthält, wird als Generatorfunktion bezeichnet.

Es gibt mehrere Vorteile, um Keywords zu ergeben. Zum Beispiel steuert es die Speicherzuweisung und speichert den lokalen variablen Zustand. Es erhöht jedoch die Komplexität des Codes.

Dieser Artikel erläutert die Verwendung des Keywords der Ertragsausbeute mit Beispielen.

Syntax der Ertrag

Die Ertragsyntax ist einfach und unkompliziert. Die Ausbeute wird wie folgt mit dem Keyword und der Syntax für Ertragsrendite initiiert:

Ertragswert

Beispiele

Lassen Sie uns nun Beispiele sehen, um die Verwendung und Arbeiten von Ertragsaussagen zu verstehen. Traditionell beendet das Return -Keyword die Ausführung des Programms und gibt am Ende einen Wert zurück. Es speichert den Wert im Speicher nicht und gibt den Wert zur Laufzeit an den Anrufer zurück. Im folgenden Beispiel wird eine Generatorfunktion definiert, um das Schaltjahr zu bestimmen. Ein Sprung ist in diesem Jahr, wenn es als Rest durch vier Renditen null ist. Das Keyword der Ertragsrendite gibt den Wert des Schaltjahres an den Anrufer zurück. Da es den Wert des Schaltjahres erhalten wird, wird die Programmausführung pausieren, den Wert zurückgeben und dann die Ausführung wieder aufnehmen, wo sie gestoppt wurde.

#Deklarieren Sie einen Generator, um das Schaltjahr zu bestimmen
Def Leapfunc (my_list):
Denn ich in my_list:
if (i%4 == 0):
#Verwendung von Rendite
Rendite i
#Deklarieren Sie die Liste der Jahre
Jahr_List = [2010.2011.2012.2016.2020.2024]
print ("Drucken der Schaltjahrswerte")
Für x in Leapfunc (Year_List):
Druck (x)

Ausgang

Die Ausgabe zeigt die Serie der Schaltjahre.

Lassen Sie uns ein anderes Beispiel sehen, in dem die Generatorfunktion verschiedene Zahlen und Zeichenfolgen liefert.

#Deklarieren einer Generatorfunktion
def myfunc ():
ergeben "Mark"
ergeben "John"
ergeben "Taylor"
ergeben "Ivan"
Ausbeute 10
Ausbeute 20
ergeben 30
Ausbeute 40
Ausbeute 50
#callieren und iteriert die Generatorfunktion
Denn ich in myfunc ():
#Printing -Werte
drucken (i)

Ausgang

Lassen Sie uns eine Generatorfunktion implementieren, um den Würfelwert der Reihenfolge der Zahlen zu berechnen und zu drucken. Wir erzeugen die Würfelwerte von 1 bis 30.

#Deklarieren Sie eine Generatorfunktion, um den Würfelwert zu berechnen
Def Calcube ():
val = 1
#Die unendlich während der Schleife
während wahr:
#Calcumating Cube
Ausbeute Val*Val*Val
#Inkrementierter Wert um 1
val = val+1
print ("Die Würfelwerte sind:")
#Die Generatorfunktion ergeben
denn ich in Calcube ():
Wenn ich> 30:
brechen
drucken (i)

Ausgang

Die Ausgabe zeigt den Würfelwert von weniger als 30.

Abschluss

Ertrag ist ein in eingebauter Keyword in Python, das die Ausführung des Programms nicht beendet und eine Reihe von Werten generiert. Im Vergleich zum Schlüsselwort der Rückgabe erzeugt das Keyword von Rendite mehrere Werte und kehrt zum Anrufer zurück. Dieser Artikel erläutert den Pythonertrag mit Beispielen.