A palautusilmoitus käytetään lopettamaan funktiokutsun suorittaminen ja palauttaa tuloksen (return-avainsanaa seuraavan lausekkeen arvon) kutsujalle. Palautuslausekkeiden jälkeisiä lausekkeita ei suoriteta. Jos return-lauseessa ei ole lauseketta, palautetaan erikoisarvo None. A palata lausunto käytetään yleisesti funktion kutsumiseen, jotta hyväksytyt käskyt voidaan suorittaa.
Huomautus: Return-lausetta ei voi käyttää funktion ulkopuolella.
Syntaksi:
def fun(): statements . . return [expression]>
Esimerkki:
def cube(x): r=x**3 return r>
Esimerkki:
Python 3
# Python program to> # demonstrate return statement> def> add(a, b):> ># returning sum of a and b> >return> a>+> b> def> is_true(a):> ># returning boolean of a> >return> bool>(a)> # calling function> res>=> add(>2>,>3>)> print>(>'Result of add function is {}'>.>format>(res))> res>=> is_true(>2><>5>)> print>(>'
Result of is_true function is {}'>.>format>(res))> |
>
>
Lähtö:
Result of add function is 5 Result of is_true function is True>
Useiden arvojen palauttaminen
Pythonissa voimme palauttaa useita arvoja funktiosta. Seuraavassa on erilaisia tapoja.
- Objektin käyttäminen: Tämä on samanlainen kuin C/C++ ja Java, voimme luoda luokan (C:ssä, struct), joka sisältää useita arvoja ja palauttaa luokan objektin.
Esimerkki
Python 3
# A Python program to return multiple> # values from a method using class> class> Test:> >def> __init__(>self>):> >self>.>str> => 'geeksforgeeks'> >self>.x>=> 20> > # This function returns an object of Test> def> fun():> >return> Test()> > # Driver code to test above method> t>=> fun()> print>(t.>str>)> print>(t.x)> |
>
>Lähtö
geeksforgeeks 20>
- Tuplen käyttäminen: Tuple on pilkuilla erotettu kohteiden sarja. Se luodaan kanssa tai ilman (). Tuples ovat muuttumattomia. Katso Tämä lisätietoja varten monikko .
Python 3
panda sulaa
# A Python program to return multiple> # values from a method using tuple> > # This function returns a tuple> def> fun():> >str> => 'geeksforgeeks'> >x>=> 20> >return> str>, x;># Return tuple, we could also> ># write (str, x)> > # Driver code to test above method> str>, x>=> fun()># Assign returned tuple> print>(>str>)> print>(x)> |
>
>
- Lähtö:
geeksforgeeks 20>
- Listan käyttäminen: Luettelo on kuin joukko kohteita, jotka on luotu hakasulkeilla. Ne eroavat taulukoista, koska ne voivat sisältää erityyppisiä kohteita. Listat eroavat monista, koska ne ovat muuttuvia. Katso tästä lisätietoja luettelosta.
Python 3
# A Python program to return multiple> # values from a method using list> > # This function returns a list> def> fun():> >str> => 'geeksforgeeks'> >x>=> 20> >return> [>str>, x];> > # Driver code to test above method> list> => fun()> print>(>list>)> |
>
>
- Lähtö:
['geeksforgeeks', 20]>
- Sanakirjan käyttäminen: Sanakirja on samanlainen kuin muiden kielten hash tai kartta. Katso Tämä lisätietoja varten sanakirja .
Python 3
# A Python program to return multiple> # values from a method using dictionary> > # This function returns a dictionary> def> fun():> >d>=> dict>();> >d[>'str'>]>=> 'techcodeview.com'> >d[>'x'>]>=> 20> >return> d> > # Driver code to test above method> d>=> fun()> print>(d)> |
>
10 prosenttia 60:stä
>
- Lähtö:
{'x': 20, 'str': 'techcodeview.com'}> Funktio, joka palauttaa toisen funktion
Pythonissa funktiot ovat objekteja, joten voimme palauttaa funktion toisesta funktiosta. Tämä on mahdollista, koska funktioita käsitellään ensimmäisen luokan objekteina Pythonissa. Saat lisätietoja ensimmäisen luokan esineistä napsauttamalla tätä.
Alla olevassa esimerkissä create_adder-funktio palauttaa summausfunktion.
Python 3
# Python program to illustrate functions> # can return another function> def> create_adder(x):> >def> adder(y):> >return> x>+> y> >return> adder> add_15>=> create_adder(>15>)> print>(>'The result is'>, add_15(>10>))> # Returning different function> def> outer(x):> >return> x>*> 10> def> my_func():> > ># returning different function> >return> outer> # storing the function in res> res>=> my_func()> print>(>'
The result is:'>, res(>10>))> |
>
>
Lähtö:
The result is 25 The result is: 100>