„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.