Ifølge TIOBE Language Index, er Python en av de mest populære programmeringsspråk i verden. Python er et høyere nivå språk som støtter funksjoner som interaktiv utvikling og minnehåndtering . Programmerere kan kjøre kode som det er skrevet , og trenger ikke å håndtere lavnivå minne detaljer som ofte herjer programmerere i andre språk . Dette gir Python programmerere muligheten for raskere utvikling på bekostning av noe lavere programmer. Python Yield nøkkelordet brukes til å lage spesielle typer objekter kalt Generators. Iterasjon
gjentakelse er en hjørnestein i en effektiv programmering. Iterasjon er det som gjør at datamaskiner til å utføre repeterende oppgaver om igjen og om igjen til å møte en exit tilstand . Noen ganger referert til som " looping ", gjentakelse kan finnes i alle PC- programmeringsspråk . Iterasjon er ofte utført over noen form for datastruktur , utføre en handling på hvert element . I Python , gjøres dette slik:
list = [ 1 , 2, 3 , 4, 5 ]
for e på listen : en
print e
Denne koden vil skrive ut hvert nummer i listen til kommandolinjen.
Iterables
Python Iterables er en spesiell type objekt som kan iterated bruker innebygd Python syntaks. Iterables kan brukes med Pythons "for" iterasjon syntaks , noe som gjør dem svært praktisk. Iterables er avgjørende for å forstå Yield . Typiske Iterable objekter omfatter de fleste av Python datatyper . Programmerere kan definere sine egne Iterable gjenstander også.
Generatorer
Python Generatorer er svært lik Iterables . Men i motsetning til Iterable objekter, kan Generatorer bare brukes én gang . Stedet for å lagre alle verdiene , Python Generatorer genererer alle verdiene i generatoren på fly. Når Generator har blitt brukt , opphører det å gi verdier og er " død". En ny generator må opprettes . Generatorer er svært minneeffektiv , siden de ikke lagrer noen verdier.
Yield
Yield brukes til å lage generatorer . Når Python møter en yield uttalelse , skaper det en generator , og ikke faktisk utføre koden til generatoren objektet kalles. Yield er vanligvis brukes slik:
def createGenerator ( ) : en
minliste = range ( 3 )
for i in minliste : en
avkastning i * i
Denne generatoren gir verdiene ( 1 , 4, 9 ) til å kalle loop.