Piton

Python hozam vs. Visszatérés

Python hozam vs. Visszatérés

A Python az utóbbi idők széles körben használt általános célú programozási nyelve. A hozam egy beépített Python kulcsszó, amelyet a generátor funkcióinak létrehozására használnak. Funkciója eredménysorozatot generál. Szünetelteti a program végrehajtását, visszaküldi az eredmény értékét a hívónak, és folytatja a végrehajtást az utolsó hozamtól. Emellett a hozamfüggvény generálja a generált eredménysorokat generátorobjektum formájában. Másrészt a return egyben a Python beépített kulcsszava is, amely leállítja a függvényt és visszaküldi az értéket a hívónak.

Ez a cikk példákkal vázolja a hozam és a hozam közötti különbségeket.

Különbségek a hozam és a visszatérés között

Először is, sok kiemelkedő különbség van a hozam és a hozam között. Először beszéljük meg, melyek ezek.

Visszatérés Hozam
A visszatérési utasítás csak egyetlen értéket ad vissza a hívónak. A hozamkimutatás egy sor eredményt adhat vissza a hívónak generátorobjektum formájában.
A visszatérés kilép a függvényből, hurok esetén pedig elveti a ciklust. Ez az utolsó utasítás, amelyet a függvényen belül helyezünk el. Nem szünteti meg a függvény helyi változóit. Felfüggeszti a végrehajtást, és visszaküldi az értéket a hívónak, és folytatja a program végrehajtását az utolsó hozamkimutatásból.
Logikailag egy függvénynek csak return utasítással kell rendelkeznie. A függvényen belül több hozamkijelzés is lehet.
A return utasítás csak egyszer futtatható. A hozamkimutatás többször is futtatható.
A return utasítás egy Python függvénybe kerül. A hozam kimutatás egy szabályos függvényt generátorfüggvénnyé alakít.

1. példa: Visszatérés vs. Hozam

Nézzük meg példákon keresztül a különbséget a hozam és a hozam kimutatások között. Az alább megadott példa programban több visszatérési utasítást használtunk. Megfigyelheti, hogy a program végrehajtása az első return utasítás után megszűnik, és a többi kód nem lesz végrehajtva.

#a program a visszatérési nyilatkozat működésének bemutatására

#számváltozó meghatározása

num1 = 10
#számváltozó meghatározása

num2 = 20
# függvény létrehozása számtani műveletek végrehajtására

def mathOP ():
# az összegérték kiszámítása

visszatér szám1 + szám2
# a különbség kiszámítása

return num1-num2
# a szorzási érték kiszámítása

adja vissza a num1 * num2 értéket
# az osztásérték kiszámítása

adja vissza a num1 / num2 értéket
# a függvény hívása

nyomtatás (mathOP ())

Kimenet

A kimenetben látható, hogy a függvény csak az első értéket adja vissza, és a program leáll.

Hasonló feladat végrehajtásához több visszatérési utasítással négy különböző függvényt kell létrehoznunk az aritmetikai műveletek minden típusához.

#a program a visszatérési nyilatkozat működésének bemutatására

#számváltozó meghatározása

num1 = 10
#számváltozó meghatározása

num2 = 20
# függvény létrehozása számtani műveletek végrehajtására

def sumOP ():
# az összegérték kiszámítása

visszatér szám1 + szám2
def kivonás OP ():
# a különbség kiszámítása

return num1-num2
def szorzás OP ():
# a szorzási érték kiszámítása

return num1 * num2
def osztás OP ():
# az osztásérték kiszámítása

adja vissza a num1 / num2 értéket
# az összeg függvény hívása

print ("Az összeg értéke:", sumOP ())
# a kivonási függvény hívása

print ("A különbség értéke:", kivonja az OP () értéket
# a szorzási függvény hívása

print ("A szorzási érték:", szorzásOP ())
# az osztás függvény hívása

print ("Az osztás értéke:", osztásOP ())

Kimenet

Ezeket a többféle aritmetikai műveletet egyetlen generátorfüggvényen belül végezhetjük el, több hozam utasítással.

#a program a hozamkimutatás működésének bemutatására

#számváltozó meghatározása

num1 = 10
#számváltozó meghatározása

num2 = 20
# függvény létrehozása számtani műveletek végrehajtására

def mathOP ():
# az összegérték kiszámítása

hozam num1 + num2
# a különbség kiszámítása

hozam num1-num2
# a szorzási érték kiszámítása

hozam num1 * num2
# az osztásérték kiszámítása

hozam num1 / num2
# a függvény hívása

print ("Az értékek kinyomtatása:")
#using for ciklus az értékek eléréséhez a generátor objektumból

i-re a mathOP () -ben:
nyomtatás (i)

Kimenet

2. példa: Visszatérés vs. Hozam

Lássunk egy másik példát a hozam és hozam kimutatásokra. Az adott példában van egy számlistánk, amelyet argumentumként továbbítunk a mod () függvényre. Végezzük a modulus műveletet a listák minden egyes számán, és ellenőrizzük, hogy melyek ezek a számok, ha 10-gyel elosztjuk, maradékként nullát adunk.

Először valósítsuk meg ezt a példát a Python szkriptben return utasítással.

#számlista meghatározása

myList = [10,20,25,30,35,40,50]
#definíció meghatározása a modulus művelet végrehajtásához

def mod (myList):
mert én a myList-ben:
# modulus működés végrehajtása

ha (i% 10 == 0):
visszatérés i
nyomtatás (mod (myList))

Kimenet

A visszatérési utasítás csak az első számot adja vissza a hívónak, és megszünteti a funkció végrehajtását.

Most valósítsuk meg ugyanazt a példát a Python szkriptben a hozam utasítással.

#számlista meghatározása

myList = [10,20,25,30,35,40,50]
#definíció meghatározása a modulus művelet végrehajtásához

def mod (myList):
mert én a myList-ben:
# modulus működés végrehajtása

ha (i% 10 == 0):
# a hozamkimutatás

hozam i
i-re a modban (myList):
nyomtatás (i)

Kimenet

Következtetés

Összefoglalva: a hozam és a hozam két beépített Python kulcsszó vagy utasítás. A return utasítást arra használjuk, hogy egy függvényből visszaadjuk az értéket a hívónak, és leállítja a program végrehajtását, míg a hozam utasítás generáló objektumot állít elő, és a több értéket visszaadhatja a hívónak anélkül, hogy abbahagyná a program végrehajtását. Ez a cikk példákkal felsorolja a hozam és a hozam kimutatások közötti összes lényeges különbséget.

SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...
Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...
0 A.D. Bemutató
A sok stratégiai játék közül 0 A.D. átfogó címként és nagyon mély, taktikus játékként képes kiemelkednie annak ellenére, hogy nyílt forráskódú. A játé...