logo

Povratni stavek Python

A izjava o vračilu se uporablja za zaključek izvajanja klica funkcije in vrne rezultat (vrednost izraza, ki sledi ključni besedi return) klicatelju. Stavki za stavki return se ne izvedejo. Če je stavek return brez izraza, je vrnjena posebna vrednost None. A vrnitev izjava se na splošno uporablja za priklic funkcije, tako da se lahko izvedejo posredovani stavki.

Opomba: Stavka Return ni mogoče uporabiti zunaj funkcije.



Sintaksa:

def fun(): statements . . return [expression]>

primer:

def cube(x): r=x**3 return r>

primer:



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

>

>

Izhod:

Result of add function is 5 Result of is_true function is True>

Vrnitev več vrednosti

V Pythonu lahko vrnemo več vrednosti iz funkcije. Sledijo različni načini.

    Uporaba predmeta: To je podobno C/C++ in Javi, lahko ustvarimo razred (v C, struct), ki vsebuje več vrednosti in vrne objekt razreda.

Primer

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

>

>

Izhod

geeksforgeeks 20>
    Uporaba Tuple: Tuple je z vejico ločeno zaporedje elementov. Ustvari se z ali brez (). Tuple so nespremenljive. Glej to za podrobnosti o tuple .

Python3




abstraktni razred java

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

>

>

    Izhod:
geeksforgeeks 20>
    Uporaba seznama: seznam je kot niz elementov, ustvarjen z oglatimi oklepaji. Razlikujejo se od nizov, saj lahko vsebujejo elemente različnih vrst. Seznami se razlikujejo od tulp, saj so spremenljivi. Glejte to za podrobnosti o seznamu.

Python3

primerek v Javi




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

>

>

    Izhod:
['geeksforgeeks', 20]>
    Uporaba slovarja: Slovar je podoben zgoščevanju ali zemljevidu v drugih jezikih. Glej to za podrobnosti o slovar .

Python3




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

>

>

    Izhod:
{'x': 20, 'str': 'techcodeview.com'}>

Funkcija vrne drugo funkcijo

V Pythonu so funkcije objekti, tako da lahko vrnemo funkcijo iz druge funkcije. To je mogoče, ker se funkcije v Pythonu obravnavajo kot prvorazredni objekti. Če želite izvedeti več o prvovrstnih objektih, kliknite tukaj.

V spodnjem primeru funkcija create_adder vrne funkcijo seštevalnika.

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

>

>

Izhod:

The result is 25 The result is: 100>