„Python“ yra plačiai naudojama pastarojo meto bendrosios paskirties programavimo kalba. Išeiga yra įmontuotas „Python“ raktinis žodis, naudojamas kuriant generatoriaus funkcijas. Jo funkcija sukuria daugybę rezultatų. Tai sustabdo programos vykdymą, siunčia rezultato vertę atgal skambinančiajam ir tęsia vykdymą iš paskutinio derliaus. Be to, derliaus funkcija siunčia sugeneruotas rezultatų serijas generatoriaus objekto pavidalu. Kita vertus, grąžinimas taip pat yra įmontuotas „Python“ raktinis žodis, kuris nutraukia funkciją ir siunčia vertę atgal skambinančiajam.
Šiame straipsnyje pateikiami pajamingumo ir grąžos skirtumai, pateikiant pavyzdžius.
Derlingumo ir grąžos skirtumai
Visų pirma, yra daug ryškių skirtumų tarp pajamingumo ir grąžos. Pirmiausia aptarkime, kas tai yra.
Grįžti | Derlius |
---|---|
Grąžinimo ataskaita skambinančiajam grąžina tik vieną vertę. | Pelningumo ataskaita gali grąžinti skambinančiojo eilę rezultatų generatoriaus objekto pavidalu. |
Grįžimas išeina iš funkcijos, o kilpos atveju ji atleidžia. Tai paskutinis sakinys, įdėtas į funkcijos vidų. | Tai nepanaikina vietinių funkcijos kintamųjų. Jis sustabdo vykdymą ir grąžina vertę skambinančiajam ir tęsia programos vykdymą iš paskutinio pajamingumo teiginio. |
Logiška, kad funkcija turėtų turėti tik grįžimo sakinį. | Funkcijos viduje gali būti daugiau nei vienas pajamingumo teiginys. |
Grąžinimo pareiškimas gali būti vykdomas tik vieną kartą. | Pelningumo ataskaita gali būti vykdoma kelis kartus. |
Grąžinimo sakinys dedamas į įprastą „Python“ funkciją. | Pelningumo sakinys paverčia reguliarią funkciją į generatoriaus funkciją. |
1 pavyzdys: grąža prieš. Derlius
Dabar pažiūrėkime, koks skirtumas tarp grąžos ir pajamingumo pavyzdžių. Žemiau pateiktoje programos pavyzdyje mes panaudojome kelis grąžinimo teiginius. Galite pastebėti, kad programos vykdymas bus nutrauktas po pirmojo grąžinimo sakinio, o likęs kodas nebus vykdomas.
# programa, skirta parodyti grąžinimo pareiškimo veikimą#defining number kintamasis
num1 = 10
#defining number kintamasis
num2 = 20
# funkcijos sukūrimas atlikti aritmetines operacijas
def mathOP ():
#suskaičiuojant sumos vertę
grąžinti num1 + num2
#skaičiuojant skirtumą
grąžinti num1-num2
# daugybos vertės apskaičiavimas
grąžinti num1 * num2
# padalijimo vertės apskaičiavimas
grąžinti num1 / num2
# skambinti funkcija
spausdinti („mathOP“ ())
Rezultatas
Išvestyje matyti, kad funkcija grąžina tik pirmąją reikšmę, o programa nutraukiama.
Norėdami atlikti panašią užduotį su keliais grąžinimo teiginiais, turime sukurti keturias skirtingas funkcijas kiekvienam aritmetinės operacijos tipui.
# programa, rodanti grąžinimo pareiškimo veikimą#defining number kintamasis
num1 = 10
#defining number kintamasis
num2 = 20
# funkcijos sukūrimas atlikti aritmetines operacijas
def sumOP ():
#suskaičiuojant sumos vertę
grąžinti num1 + num2
def atimkiteOP ():
#skaičiuojant skirtumą
grąžinti num1-num2
def dauginimas OP ():
# daugybos vertės apskaičiavimas
grąžinti num1 * num2
def padalijimasOP ():
# padalijimo vertės apskaičiavimas
grąžinti num1 / num2
#calling the sum funkcija
spausdinti ("Sumos vertė yra:", sumOP ())
#skambinimas atimties funkcija
spausdinti ("Skirtumo reikšmė yra:", atimkiteOP ())
#skambinimas daugybos funkcija
spausdinti ("Daugybos reikšmė yra:", daugybaOP ())
#kreipiamės į padalijimo funkciją
spausdinti ("Padalinio vertė yra:", skyriusOP ())
Rezultatas
Šias kelias aritmetines operacijas galime atlikti vieno generatoriaus funkcijos viduje su keliais derlingumo teiginiais.
# programa, rodanti pajamingumo ataskaitos veikimą#defining number kintamasis
num1 = 10
#defining number kintamasis
num2 = 20
# funkcijos sukūrimas atlikti aritmetines operacijas
def mathOP ():
#suskaičiuojant sumos vertę
derlius num1 + num2
#skaičiuojant skirtumą
derlius num1-num2
# daugybos vertės apskaičiavimas
derlius num1 * num2
# padalijimo vertės apskaičiavimas
derlius num1 / num2
# skambinti funkcija
spausdinti ("Verčių spausdinimas:")
#using for loop norint pasiekti reikšmes iš generatoriaus objekto
i i MathOP ():
spausdinti (i)
Rezultatas
2 pavyzdys: grąža prieš. Derlius
Pažiūrėkime dar vieną grąžos ir pajamingumo ataskaitų pavyzdį. Pateiktame pavyzdyje mes turime skaičių sąrašą, kuris perduodamas mod () funkcijai kaip argumentui. Mes atliekame modulio operaciją kiekviename sąrašo numeryje ir tikriname, kokie yra tie skaičiai, padalijus iš 10, grąžina nulį kaip likusią vertę.
Pirmiausia įgyvendinkime šį pavyzdį savo „Python“ scenarijuje su grįžimo sakiniu.
#defining number listmyList = [10,20,25,30,35,40,50]
#defining funkcija atlikti modulio operaciją
def mod („myList“):
i „myList“:
# atliekant modulio operaciją
jei (i% 10 == 0):
grąžinti i
spausdinti (mod („myList“))
Rezultatas
Grąžinimo ataskaita skambintojui grąžina tik pirmąjį numerį ir nutraukia funkcijos vykdymą.
Dabar įgyvendinkime tą patį pavyzdį savo „Python“ scenarijuje su derliaus sakiniu.
#defining number listmyList = [10,20,25,30,35,40,50]
#defining funkcija atlikti modulio operaciją
def mod („myList“):
i „myList“:
# atliekant modulio operaciją
jei (i% 10 == 0):
# pelningumo ataskaita
derlius i
i mod mod (myList):
spausdinti (i)
Rezultatas
Išvada
Apibendrinant, grąža ir pajamingumas yra du įmontuoti „Python“ raktiniai žodžiai ar teiginiai. Grąžinimo sakinys naudojamas norint grąžinti skambinančiojo vertę iš funkcijos ir užbaigti programos vykdymą, o grąžos sakinys sukuria generatoriaus objektą ir gali grąžinti skambinančiajam kelias vertes nenutraukdamas programos vykdymo. Šiame straipsnyje išvardyti visi ryškiausi grąžos ir pajamingumo teiginių skirtumai su pavyzdžiais.