A pythonban mit jelent a return?
def egy():
....return 1
print(egy()+2)
A print a főprogramban van, de mielőtt bármit kiírna, ki kell értékelődjön a print utáni zárójelek közötti kifejezés. Ez úgy történik, hogy meghívja az egy() függvényt, aminek a visszatérési értéke 1. A továbbiakban úgy értékelődik ki az a kifejezés, mintha print(1+2) állna ott, azaz 3-at ír ki.
Ez persze csak egy lebutított példa, ennek a függvénynek nem sok haszna van.
Egyébként miből tanulsz?
Matekból megvan a függvény fogalma? Mondjuk:
f(x) = 2x+1
Namost ha felírom ezt a kifejezést:
f(1) + f(2)
akkor az olyan, mintha meghívódna kétszer a függvény két különböző paraméterrel, és amilyen értékkel visszatér(!!), az helyettesítődik be a függvény helyére.
f(1) = 2*1+1 = 3 // ezt az értéket adja vissza
f(2) = 2*2+1 = 5 // itt pedig ezt
Tehát a fenti f(1)+f(2) kifejezés így alakul:
3 + 5
Ez mondjuk Python-ban így nézne ki:
def f(x):
__return 2*x+1
print(f(1) + f(2))
# --> 5
Akkor nem kell, amikor a függvény nem ad vissza értéket, vagy egyértelmű, hogy hol ér véget. (Mondjuk ez nyelvtől, fordítótól is függ.)
Pl. ha egy függvény feladata kiírni valamit a képernyőre, akkor ott nincs visszaadott érték. De ha mondjuk egy "else" ágban akarod megszakítani a függvény futását, akkor ott kelleni fog akkor is, ha nem adsz vissza értéket.
Amúgy javaslom megnézni a "kifejezés" fogalmát, és a kifejezés értékét.
Ez pl. egy kifejezés: 1+2, az értéke pedig 3. Kicsit olyan, mintha az 1+2 kifejezés a 3 értéket adná vissza.
A függvényhívás is egy kifejezés (ill. kifejezés tagja lehet), annak a visszatérési értéke (amit visszaad) a return utáni kifejezés lesz. (Ami amúgy lehet akár egy változó vagy konstans is.)
Akkor nem kell return, ha nem akarsz visszaadni értéket, mondjuk csak egy kiíratást akarsz elvégezni.
Ilyenkor is van visszatérési értéke a függvénynek, de az a None objektum lesz, ami azt jelzi, hogy nincs igazi visszatérési érték.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!