Kezdőoldal » Számítástechnika » Programozás » A pythonban mit jelent a return?

A pythonban mit jelent a return?

Figyelt kérdés
Annyit tudok, hogy értéket ad vissza de valaki kifejtené ezt?

2017. dec. 16. 15:05
1 2
 1/12 anonim ***** válasza:
91%

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?

2017. dec. 16. 15:17
Hasznos számodra ez a válasz?
 2/12 A kérdező kommentje:
Főként könyvből de tanulok a Codeacademy oldalról is.
2017. dec. 16. 16:38
 3/12 anonim ***** válasza:
A függvény visszaadja a vezérlést a hívónak, és visszaadhat egy visszatérési értéket, amit a hívó felhasználhat.
2017. dec. 16. 17:27
Hasznos számodra ez a válasz?
 4/12 anonim ***** válasza:
Sikerült megértened?
2017. dec. 16. 20:51
Hasznos számodra ez a válasz?
 5/12 anonim ***** válasza:

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

2017. dec. 16. 21:03
Hasznos számodra ez a válasz?
 6/12 A kérdező kommentje:
Van olyan helyzet hogy a return nem szükséges?
2017. dec. 16. 21:55
 7/12 anonim ***** válasza:

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.

2017. dec. 16. 22:53
Hasznos számodra ez a válasz?
 8/12 anonim ***** válasza:

"# --> 5"

Bocsánat, ez 8. :))

2017. dec. 16. 22:56
Hasznos számodra ez a válasz?
 9/12 anonim ***** válasza:

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.)

2017. dec. 16. 23:01
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:

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.

2017. dec. 16. 23:06
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!