logo

Python return-instructie

A verklaring terug wordt gebruikt om de uitvoering van de functieaanroep te beëindigen en retourneert het resultaat (waarde van de expressie die volgt op het return-trefwoord) naar de aanroeper. De instructies na de return-instructies worden niet uitgevoerd. Als de return-instructie geen expressie bevat, wordt de speciale waarde Geen geretourneerd. A opbrengst stelling wordt over het algemeen gebruikt om een ​​functie aan te roepen, zodat de doorgegeven instructies kunnen worden uitgevoerd.

Opmerking: Return-instructie kan niet buiten de functie worden gebruikt.



Syntaxis:

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

Voorbeeld:

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

Voorbeeld:



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

>

>

Uitgang:

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

Meerdere waarden retourneren

In Python kunnen we meerdere waarden uit een functie retourneren. Hieronder volgen verschillende manieren.

    Object gebruiken: Dit is vergelijkbaar met C/C++ en Java, we kunnen een klasse maken (in C, struct) die meerdere waarden bevat en een object van de klasse retourneert.

Voorbeeld

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

>

>

Uitvoer

geeksforgeeks 20>
    Tuple gebruiken: Een Tuple is een door komma's gescheiden reeks items. Het is gemaakt met of zonder (). Tupels zijn onveranderlijk. Zien dit voor details van tupel .

Python3




b+ bomen

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

>

>

    Uitgang:
geeksforgeeks 20>
    Een lijst gebruiken: Een lijst is als een reeks items gemaakt met vierkante haken. Ze verschillen van arrays omdat ze items van verschillende typen kunnen bevatten. Lijsten verschillen van tupels omdat ze veranderlijk zijn. Zie dit voor details van de lijst.

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

>

>

    Uitgang:
['geeksforgeeks', 20]>
    Een woordenboek gebruiken: Een woordenboek is vergelijkbaar met hash of kaart in andere talen. Zien dit voor details van woordenboek .

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

>

>

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

Functie die een andere functie retourneert

In Python zijn functies objecten, dus we kunnen een functie uit een andere functie retourneren. Dit is mogelijk omdat functies in Python worden behandeld als eersteklas objecten. Wilt u meer weten over eersteklas objecten, klik dan hier.

In het onderstaande voorbeeld retourneert de functie create_adder de optellerfunctie.

Python3


hoe een kolom in postgresql te verwijderen



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

>

>

Uitgang:

The result is 25 The result is: 100>