Enligt Tiobe Language Index , är Python ett av de mest populära programmeringsspråken i världen . Python är en högre nivå språk som stöder funktioner som interaktiva utveckling och minneshantering . Programmerare kan köra kod som den är skriven , och behöver inte hantera låg nivå minne detaljer som ofta plågar programmerare i andra språk . Detta erbjuder Pythonprogrammerare möjlighet till snabbare utveckling på bekostnad av något långsammare program . Den Python Yield nyckelordet används för att skapa speciella typer av objekt som kallas generatorer . Iteration
Iteration är en hörnsten i en effektiv planering . Iteration är det som gör datorer för att utföra repetitiva uppgifter om och om igen tills möta en exit tillstånd . Ibland kallad " looping , " Iteration kan hittas på alla språk datorprogrammering . Iteration utförs ofta under någon form av datastruktur , utför en åtgärd på varje element . I Python , görs detta så här:
lista = [ 1 , 2 , 3 , 4 , 5 ]
för e på listan :
print e
Denna kod kommer ut varje nummer i listan till kommandoraden .
Iterables
Python Iterables är en speciell typ av objekt som kan itereras med inbyggd Python syntax . Iterables kan användas med Pythons " för " iteration syntax , vilket gör dem mycket bekvämt . Iterables är avgörande för förståelsen Yield . Typiska Iterable objekten omfattar de flesta av Pythons datatyper . Programmerare kan definiera sina egna Iterable objekt samt .
Generatorer
Pythons Generatorer är mycket lik Iterables . Men till skillnad Iterable föremål får Generatorer bara användas en gång . Istället för att lagra alla värden , Pythons Generatorer genererar alla värden i generatorn i farten . När generatorn har använts , upphör det att ge värden och är " död . " En ny generator måste skapas . Generatorer är mycket minne - effektiva , eftersom de inte lagrar några värden .
Yield
Yield används för att skapa generatorer . När Python påträffar ett utbyte uttalande , skapar det en generator och egentligen inte köra koden tills generatorn objektet anropas. Yield är vanligtvis används som så :
def createGenerator ( ) :
Min Lista = intervall ( 3 ) katalog
for i in Min Lista :
avkastning i * jag
Denna generator ger värdena ( 1 , 4 , 9 ) till den anropande slingan .