„Python“

„Python“ derlius

„Python“ derlius

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 metai
def „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čiuoti
def 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.

Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...
Mėgdžiokite pelės paspaudimus, užveskite pelės žymeklį naudodami pelę „Clickless Mouse“ sistemoje „Windows 10“
Pelės ar klaviatūros naudojimas netinkamoje laikysenoje, kai naudojama per daug, gali sukelti daug sveikatos problemų, įskaitant įtampą, riešo kanalo ...