A return utasítás Pythonban
Tegyük fel, hogy van egy függvényünk, amely kiírja a képernyőre az átadott szám négyzetét:
def func(num):
print(num ** 2)
Abban az esetben, ha az értéket nem kell azonnal kiírni a képernyőre, először el lehet menteni valamilyen változóba:
res = func(3) # a res változóban most 9 van
Erre a Pythonban létezik a speciális
return utasítás, amely lehetővé
teszi a függvény által visszaadott érték
megadását. A visszaad szó alatt
annak az értéknek az értendő, amely a
változóba íródik, ha a meghívott függvényt
hozzárendeljük.
Írjuk át a függvényünket úgy, hogy az ne írja ki az eredményt a konzolra, hanem visszaadja azt egy változóba:
def func(num):
return num ** 2
Most pedig mentsük el a függvény eredményét egy változóba:
res = func(3)
Miután az adatokat elmentettük egy változóba, azt ki lehet például írni a képernyőre:
res = func(3)
print(res) # kiírja a 9-et
Vagy először módosíthatjuk ezeket az adatokat, és csak aztán írhatjuk ki őket a képernyőre:
res = func(3)
res = res + 1
print(res) # kiírja a 10-et
Azonnal végezhetünk néhány műveletet a függvény eredményével, mielőtt változóba írnánk:
res = func(3) + 1
print(res) # kiírja a 10-et
Többször is meghívhatjuk a függvényünket különböző számokra, és összeadhatjuk az eredményeit:
res = func(2) + func(3)
print(res) # kiírja a 13-at
A leírt kód lerövidítése érdekében azonnal
meghívhatjuk a függvényt, átadva azt a print
paraméternek:
print(func(3))
Készítsen egy függvényt, amely paraméterként
egy számot vesz fel, és visszaadja a szám
kobát. Ezen függvény segítségével keresse meg a
3 szám kobát, és mentse el a res
változóba.
A létrehozott függvény segítségével keresse meg
a 2 és a 3 számok kobeinek
összegét, és mentse el a res változóba.