Python utbytte

Python utbytte

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:

avkastningsverdi

Eksempler

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året
def Leapfunc (my_list):
for jeg i my_list:
if (i%4 == 0):
#bruksutbytte
avkastning i
#Declaring the Years -listen
år_list = [2010,2011,2012,2016,2020,2024]
Print ("Skrive ut sprangårets verdier")
For x i Leapfunc (år_list):
trykk (x)

Produksjon

Produksjonen viser serien med sprangår.

La oss se et annet eksempel der generatorfunksjonen gir forskjellige tall og strenger.

#Declaring en generatorfunksjon
def myfunc ():
avkastning "Mark"
avkastning "John"
gi "Taylor"
utbytte "Ivan"
avkastning 10
avkastning 20
avkastning 30
avkastning 40
avkastning 50
#kalling og iterasjon gjennom generatorfunksjonen
for jeg i myfunc ():
#trykkverdier
trykk (i)

Produksjon

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 kubeverdi
def calcube ():
Val = 1
#det uendelige mens du er loop
Mens sant:
#Calcumating Cube
avkastning Val*val*val
#incrementing verdi med 1
val = val+1
Print ("Kubverdiene er:")
#Kalling av generatorfunksjonen
for jeg i calcube ():
Hvis jeg> 30:
gå i stykker
trykk (i)

Produksjon

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.