„Python Yield“ ir „Return“

Python Yield Vs Return



„Python“ yra pastaruoju metu plačiai naudojama bendrosios paskirties programavimo kalba. Išeiga yra įmontuotas „Python“ raktinis žodis, naudojamas kuriant generatoriaus funkcijas. Jo funkcija sukuria daugybę rezultatų. Jis pristabdo programos vykdymą, grąžina rezultato vertę skambinančiajam ir atnaujina vykdymą nuo paskutinio derliaus. Be to, išeigos funkcija siunčia sugeneruotas rezultatų serijas generatoriaus objekto pavidalu. Kita vertus, grąža taip pat yra integruotas „Python“ raktinis žodis, kuris nutraukia funkciją ir grąžina vertę skambinančiajam.

Šiame straipsnyje pateikiami pavyzdžiai, kaip skiriasi pajamingumas ir grąža.







Išeigos ir grąžos skirtumai

Visų pirma, yra daug ryškių skirtumų tarp derliaus ir grąžos. Pirmiausia aptarkime, kas tai yra.



Grįžti Išeiga
Grąžinimo pareiškimas skambinančiajam grąžina tik vieną reikšmę. Išvesties ataskaita gali grąžinti skambinančiajam rezultatų seriją generatoriaus objekto pavidalu.
Grįžimas išeina iš funkcijos, o kilpos atveju ciklas atmetamas. Tai paskutinis teiginys, patalpintas funkcijos viduje. Tai nepanaikina vietinių funkcijos kintamųjų. Tai sustabdo vykdymą ir grąžina vertę skambinančiajam ir tęsia programos vykdymą nuo paskutinės išeigos ataskaitos.
Logiška, kad funkcija turėtų turėti tik grąžinimo pareiškimą. Funkcijos viduje gali būti daugiau nei viena išeiga.
Grąžinimo pareiškimas gali būti pateiktas tik vieną kartą. Derliaus ataskaita gali būti vykdoma kelis kartus.
Grąžinimo pareiškimas dedamas į įprastą „Python“ funkciją. Derlingumo ataskaita įprastą funkciją paverčia generatoriaus funkcija.

1 pavyzdys: grąža ir pajamingumas

Dabar per pavyzdžius pažiūrėkime skirtumą tarp grąžos ir pajamingumo ataskaitų. Žemiau pateiktoje pavyzdinėje programoje mes panaudojome kelis grąžinimo pareiškimus. Galite pastebėti, kad programos vykdymas bus nutrauktas po pirmojo grąžinimo pareiškimo, o likusi kodo dalis nebus vykdoma.



#programa, skirta parodyti grąžinimo pareiškimo veikimą

#defining skaičių kintamasis

num1=10

#defining skaičių kintamasis

num2=dvidešimt

#sukurti funkciją atlikti aritmetines operacijas

def mathOP():

#skaičiuoti sumos vertę

grįžtinum1+num2

#apskaičiuoti skirtumą

grįžtinum1-num2

#skaičiuojant daugybos vertę

grįžtinum1*num2

#skaičiuojant padalijimo vertę

grįžtinum1/num2

#skambinti funkcijai

spausdinti(mathOP())

Išvestis





Išvestyje matyti, kad funkcija grąžina tik pirmąją vertę, o programa nutraukiama.



Norėdami atlikti panašią užduotį su keliais grąžinimo teiginiais, kiekvienam aritmetinės operacijos tipui turime sukurti keturias skirtingas funkcijas.

#programa, skirta parodyti grąžinimo pareiškimo veikimą

#defining skaičių kintamasis

num1=10

#defining skaičių kintamasis

num2=dvidešimt

#sukurti funkciją atlikti aritmetines operacijas

def sumOP():

#skaičiuoti sumos vertę

grįžtinum1+num2

def atimtiOP():

#apskaičiuoti skirtumą

grįžtinum1-num2

def daugybaOP():

#skaičiuojant daugybos vertę

grįžtinum1*num2

def divizionas OP():

#skaičiuojant padalijimo vertę

grįžtinum1/num2

#kviečia sumos funkciją

spausdinti(„Bendra vertė yra:“,sumOP())

#atšaukimo funkcijos iškvietimas

spausdinti(„Skirtumo vertė yra:“,atimtiOP())

#kviečiant daugybos funkciją

spausdinti('Dauginimo vertė yra:',daugybaOP())

#skambinimas padalijimo funkcija

spausdinti(„Skirstymo vertė yra:“,padalijimasOP())

Išvestis

Šias kelias aritmetines operacijas galime atlikti vienos generatoriaus funkcijos viduje su keliomis išeigos išraiškomis.

#programa, rodanti pajamingumo ataskaitos veikimą

#defining skaičių kintamasis

num1=10

#defining skaičių kintamasis

num2=dvidešimt

#sukurti funkciją atlikti aritmetines operacijas

def mathOP():

#skaičiuoti sumos vertę

derliusnum1+num2

#apskaičiuoti skirtumą

derliusnum1-num2

#skaičiuojant daugybos vertę

derliusnum1*num2

#skaičiuojant padalijimo vertę

derliusnum1/num2

#skambinti funkcijai

spausdinti(„Vertybių spausdinimas:“)

#naudojant ciklą, norint pasiekti vertes iš generatoriaus objekto

dėlas mathOP():

spausdinti(i)

Išvestis

2 pavyzdys: grąža ir pajamingumas

Pažvelkime į kitą grąžos ir pajamingumo ataskaitų pavyzdį. Pateiktame pavyzdyje turime skaičių sąrašą, kuris perduodamas funkcijai mod () kaip argumentas. Mes atliekame modulio operaciją su kiekvienu sąrašo numeriu ir tikriname, kokie yra šie skaičiai, padalyti iš 10 grąžinimo nulio kaip likusios vertės.

Pirmiausia įgyvendinkime šį pavyzdį mūsų „Python“ scenarijuje su grąžinimo pareiškimu.

#defining skaičių sąrašą

myList=[10,dvidešimt,25,30,35,40,penkiasdešimt]

#defunction funkcija atlikti modulio operaciją

def mod(myList):

dėlaš savo sąraše:

#atliekantis modulio veikimą

jei(i%10==0):

grįžtii

spausdinti(prieš(myList))

Išvestis

Grąžinimo pareiškimas grąžina skambinančiajam tik pirmąjį numerį ir nutraukia funkcijos vykdymą.

Dabar įgyvendinkime tą patį pavyzdį mūsų „Python“ scenarijuje su išeigos pareiškimu.

#defining skaičių sąrašą

myList=[10,dvidešimt,25,30,35,40,penkiasdešimt]

#defunction funkcija atlikti modulio operaciją

def mod(myList):

dėlaš savo sąraše:

#atliekantis modulio veikimą

jei(i%10==0):

#pajamingumo ataskaita

derliusi

dėlaš mod(myList):

spausdinti(i)

Išvestis

Išvada

Apibendrinant galima pasakyti, kad grąža ir pelningumas yra du integruoti „Python“ raktiniai žodžiai arba teiginiai. Grąžinimo pareiškimas naudojamas grąžinti skambinančiajam reikšmę iš funkcijos ir nutraukti programos vykdymą, o pajamingumo ataskaita sukuria generatoriaus objektą ir gali grąžinti skambinančiajam kelias reikšmes nenutraukdamas programos vykdymo. Šiame straipsnyje pateikiami visi akivaizdūs grąžos ir pajamingumo ataskaitų skirtumai su pavyzdžiais.