Nach dem Tiobe Sprache Index ist Python eine der populärsten Programmiersprachen der Welt. Python ist eine übergeordnete Sprache, die Features wie interaktive Entwicklung und Speicher-Management unterstützt . Programmierer können Code ausführen, wie es geschrieben ist , und brauchen nicht zu Low-Level- Speicher Details, die oft plagen Programmierer in anderen Sprachen zu verwalten. Dies bietet Python-Programmierer die Möglichkeit, für eine schnellere Entwicklung auf Kosten der Programme etwas langsamer . Die Python- Yield -Schlüsselwort wird verwendet, um spezielle Arten von Objekten genannt Generatoren erstellen. Iteration
Iteration ist ein Eckpfeiler der effektiven Programmierung. Iteration ist das, was Computer , um sich wiederholende Aufgaben immer und immer wieder bis zum Erreichen einer Exit-Bedingung . Manchmal auch als " Looping " Iteration in allen Programmiersprachen gefunden werden bezeichnet. Iteration wird oft über irgendeine Art von Datenstruktur durchgeführt , eine Aktion auf jedes Element . In Python wird diese so wie hier :
list = [1, 2 , 3, 4 , 5]
für e in der Liste:
Drucken E
Dieser Code wird jede Zahl in der Liste, um die Befehlszeile zu drucken.
Iterables
Python Iterables sind eine besondere Art von Objekt, das wiederholt mit dem kann eingebaute Python-Syntax . Iterables mit Python " für" Iteration Syntax verwendet werden , so dass sie sehr bequem. Iterables sind entscheidend für das Verständnis Ausbeute . Typische Iterable Objekten gehören die meisten Python -Datentypen. Programmierer können ihre eigenen Iterable Objekten sowie zu definieren.
Generatoren
Python -Generatoren sind sehr ähnlich zu Iterables . Doch im Gegensatz zu Iterable Objekte können Generatoren nur einmal verwendet werden . Statt der Speicherung aller Werte erzeugen Python Generatoren aller Werte in dem Generator im laufenden Betrieb. Sobald der Generator verwendet wurde , hört es auf Werte ergeben und ist "tot". Ein neuer Generator erstellt werden muss . Generatoren sind sehr Speicher - effizient, da sie nicht speichern keine Werte .
Yield
Ausbeute verwendet wird, um Generatoren zu erstellen. Wenn Python eine yield-Anweisung trifft, erzeugt es einen Generator und nicht wirklich den Code auszuführen , bis der Generator -Objekt aufgerufen wird. Die Ausbeute ist in der Regel wie so verwendet :
def CreateGenerator ():
mylist = range (3)
for i in mylist :
Ausbeute i * i
Dieser Generator liefert die Werte (1, 4, 9) an die aufrufende Schleife .