„Python“

„Python“ derlius vs. Grįžti

„Python“ derlius vs. Grįžti

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

myList = [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 list

myList = [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.

Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...