Utbytte er et python innebygd nøkkelord som returnerer verdien (e) fra en funksjon. Utførelsen av funksjonen avsluttes ikke. Snarere returnerer den verdien til den som ringer og opprettholder utførelsesstatus for funksjonen. Utførelsen av funksjonen gjenopptas fra den siste avkastningserklæringen. Utbyttet lar oss produsere en sekvens av verdier i stedet for en verdi. Det brukes inne i en funksjonskropp. Funksjonen som inneholder en avkastningsuttalelse er kjent som generatorfunksjonen.
Det er flere fordeler å gi nøkkelord. For eksempel kontrollerer den minnetildelingen og lagrer den lokale variable tilstanden. Imidlertid øker det kompleksiteten i koden.
Denne artikkelen forklarer bruken av avkastningsnøkkelordet med eksempler.
Syntaks av utbytte
Utbyttetesyntaksen er enkel og grei. Utbyttet initieres med avkastningsnøkkelordet og syntaks som følger:
avkastningsverdiEksempler
La oss nå se eksempler for å forstå bruken og verkene med avkastningsuttalelser. Tradisjonelt avslutter returnøkkelordet utførelsen av programmet og returnerer en verdi på slutten, mens avkastningen returnerer verdienes sekvens. Den lagrer ikke verdien i minnet og returnerer verdien til den som ringer ved kjøretid. I det gitt nedenfor eksemplet er en generatorfunksjon definert for å bestemme sprangåret. Et sprang er det året når det deles med fire returnerer null som en resten. Avkastningsnøkkelordet returnerer verdien av sprangåret til den som ringer. Siden det vil få verdien av sprangåret, vil det ta en utførelse av programmet, returnere verdien og deretter gjenoppta utførelsen der den ble stoppet.
#Declaring en generator for å bestemme sprangåretProduksjon
Produksjonen viser serien med sprangår.
La oss se et annet eksempel der generatorfunksjonen gir forskjellige tall og strenger.
#Declaring en generatorfunksjonProduksjon
La oss implementere en generatorfunksjon for å beregne og skrive ut kubeverdien til sekvensen av tall. Vi genererer kubeverdiene fra 1 til 30.
#Declaring en generatorfunksjon for å beregne kubeverdiProduksjon
Utgangen viser kubeverdien mindre enn 30.
Konklusjon
Utbytte er et python innebygd nøkkelord som ikke avslutter utførelsen av programmet og genererer en serie verdier. Sammenlignet med returnøkkelordet, produserer avkastningsnøkkelordet flere verdier og returnerer til den som ringer. Denne artikkelen forklarer pythonutbyttet med eksempler.