Išeiga yra „Python“ integruotas raktinis žodis, kuris grąžina reikšmę (-es) iš funkcijos. Funkcijos vykdymas nėra nutrauktas. Atvirkščiai, jis grąžina skambinančiajam vertę ir palaiko funkcijos vykdymo būseną. Funkcijos vykdymas atnaujinamas iš paskutinio pajamingumo teiginio. Išeiga leidžia mums sukurti reikšmių seką, o ne vieną vertę. Jis naudojamas funkcinio kūno viduje. Funkcija, kurioje yra derliaus teiginys, yra žinoma kaip generatoriaus funkcija.
Yra keli raktinio žodžio privalumai. Pavyzdžiui, jis valdo atminties paskirstymą ir išsaugo vietinio kintamojo būseną. Tačiau tai padidina kodo sudėtingumą.
Šiame straipsnyje paaiškinamas pajamingumo raktinio žodžio naudojimas su pavyzdžiais.
Derliaus sintaksė
Pelningumo sintaksė yra paprasta ir paprasta. Pelningumas pradedamas derlingumo raktiniu žodžiu ir sintakse taip:
derlingumo vertėPavyzdžiai
Dabar pažiūrėkime pavyzdžius, kaip suprasti pelningumo teiginių naudojimą ir darbus. Tradiciškai grįžimo raktinis žodis nutraukia programos vykdymą ir grąžina vertę pabaigoje, o grąžinimas grąžina reikšmių seką. Ji nesaugo vertės atmintyje ir grąžina ją skambinančiajam vykdymo metu. Pateiktame žemiau pateiktame pavyzdyje keliamiesiems metams nustatyti yra apibrėžta generatoriaus funkcija. Šuolis yra tie metai, kai dalijamasi iš keturių grąžina nulį kaip likusią dalį. Pelningumo raktinis žodis skambintojui grąžina keliamų metų vertę. Gavęs keliamųjų metų vertę, jis sustabdys programos vykdymą, grąžins vertę ir tada tęs vykdymą iš tos vietos, kur jis buvo sustabdytas.
#deklaruoti generatorių, kad būtų nustatyti keliamieji metaidef „leapfunc“ („my_list“):
aš i my_list:
jei (i% 4 == 0):
#naudojantis derlių
derlius i
#deklaruoti metų sąrašą
year_list = [2010,2011,2012,2016,2020,2024]
spausdinti („Keliamųjų metų verčių spausdinimas“)
x už „leapfunc“ (metų_ sąrašas):
spausdinti (x)
Rezultatas
Rezultatas rodo keliamų metų serijas.
Pažiūrėkime dar vieną pavyzdį, kai generatoriaus funkcija duoda įvairius skaičius ir eilutes.
#deklaruoti generatoriaus funkcijądef myfunc ():
derlius „Mark“
derlius "Jonas"
derlius „Taylor“
derlius "Ivanas"
derlius 10
derlius 20
derlius 30
derlius 40
derlius 50
# skambinimas ir kartojimas per generatoriaus funkciją
i i myfunc ():
# spausdinimo reikšmės
spausdinti (i)
Rezultatas
Įgyvendinkime generatoriaus funkciją, kad apskaičiuotume ir atspausdintume skaičių sekos kubo vertę. Mes sukuriame kubo vertes nuo 1 iki 30.
#deklaruojanti generatoriaus funkciją kubo vertei apskaičiuotidef calcube ():
val = 1
# begalinis, kol ciklas
o tiesa:
# skaičiuojantis kubas
derlius val * val * val
#padidina reikšmę 1
val = val + 1
spausdinti ("Kubo vertės yra:")
#kviečiame generatoriaus funkciją
i skaičiuoklyje ():
jei i> 30:
pertrauka
spausdinti (i)
Rezultatas
Išvestis rodo, kad kubo vertė yra mažesnė nei 30.
Išvada
Išeiga yra „Python“ integruotas raktinis žodis, kuris nenutraukia programos vykdymo ir sukuria reikšmių seriją. Palyginti su grąžinimo raktiniu žodžiu, pelningumo raktinis žodis sukuria kelias reikšmes ir grįžta skambinančiajam. Šiame straipsnyje „Python“ derlius paaiškinamas pavyzdžiais.