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ásamyList = [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ásamyList = [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.