EN returoppgave brukes til å avslutte utførelsen av funksjonskallet og returnerer resultatet (verdien av uttrykket etter nøkkelordet retur) til den som ringer. Uttalelsene etter returoppgavene blir ikke utført. Hvis retursetningen er uten noe uttrykk, returneres spesialverdien Ingen. EN komme tilbake uttalelse brukes generelt til å påkalle en funksjon slik at de beståtte setningene kan utføres.
Merk: Retursetning kan ikke brukes utenfor funksjonen.
Syntaks:
def fun(): statements . . return [expression]>
Eksempel:
def cube(x): r=x**3 return r>
Eksempel:
Python3
# 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))> |
>
>
Produksjon:
Result of add function is 5 Result of is_true function is True>
Returnerer flere verdier
I Python kan vi returnere flere verdier fra en funksjon. Følgende er forskjellige måter.
- Bruke objekt: Dette ligner på C/C++ og Java, vi kan lage en klasse (i C, struct) for å holde flere verdier og returnere et objekt av klassen.
Eksempel
Python3
# 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)> |
>
>Produksjon
geeksforgeeks 20>
- Bruke Tuple: En Tuple er en kommadelt sekvens av elementer. Den er laget med eller uten (). Tuples er uforanderlige. Se dette for detaljer om tuppel .
Python3
postordre traversering av binært tre
# 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)> |
>
>
- Produksjon:
geeksforgeeks 20>
- Bruke en liste: En liste er som en rekke elementer opprettet ved hjelp av firkantede parenteser. De er forskjellige fra arrays da de kan inneholde elementer av forskjellige typer. Lister er forskjellige fra tupler ettersom de kan endres. Se dette for detaljer om listen.
Python3
# 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>)> |
>
>
- Produksjon:
['geeksforgeeks', 20]>
- Bruke en ordbok: En ordbok ligner på hash eller kart på andre språk. Se dette for detaljer om ordbok .
Python3
bash streng lengde
# 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)> |
>
>
- Produksjon:
{'x': 20, 'str': 'techcodeview.com'}> Funksjon som returnerer en annen funksjon
I Python er funksjoner objekter, så vi kan returnere en funksjon fra en annen funksjon. Dette er mulig fordi funksjoner behandles som førsteklasses objekter i Python. For å vite mer om førsteklasses objekter klikk her.
I eksemplet nedenfor returnerer create_adder-funksjonen adder-funksjonen.
Python3
# 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>))> |
>
>
Produksjon:
The result is 25 The result is: 100>