logo

Declarație de returnare Python

A declarație de returnare este folosit pentru a termina execuția apelului de funcție și returnează rezultatul (valoarea expresiei care urmează cuvântului cheie return) apelantului. Declarațiile de după instrucțiunile return nu sunt executate. Dacă instrucțiunea return nu are nicio expresie, atunci valoarea specială None este returnată. A întoarcere afirmație este folosit în general pentru a invoca o funcție, astfel încât instrucțiunile transmise să poată fi executate.

Notă: Declarația return nu poate fi utilizată în afara funcției.



Sintaxă:

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

Exemplu:

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

Exemplu:



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

>

>

Ieșire:

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

Returnarea mai multor valori

În Python, putem returna mai multe valori dintr-o funcție. Următoarele sunt moduri diferite.

    Folosind Object: Este similar cu C/C++ și Java, putem crea o clasă (în C, struct) pentru a păstra mai multe valori și a returna un obiect al clasei.

Exemplu

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

>

>

Ieșire

geeksforgeeks 20>
    Utilizarea tuplu: un tuplu este o secvență de elemente separate prin virgulă. Este creat cu sau fără (). Tuplurile sunt imuabile. Vedea acest pentru detalii despre tuplu .

Python3




sortare grămadă

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

>

>

    Ieșire:
geeksforgeeks 20>
    Utilizarea unei liste: o listă este ca o serie de elemente create folosind paranteze drepte. Ele sunt diferite de matrice, deoarece pot conține elemente de diferite tipuri. Listele sunt diferite de tupluri, deoarece sunt mutabile. Vedeți aceasta pentru detalii despre listă.

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

>

>

    Ieșire:
['geeksforgeeks', 20]>
    Utilizarea unui dicționar: un dicționar este similar cu hash sau map în alte limbi. Vedea acest pentru detalii despre dicţionar .

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

câte zero pentru un milion

>

>

    Ieșire:
{'x': 20, 'str': 'techcodeview.com'}>

Funcție care returnează o altă funcție

În Python, funcțiile sunt obiecte, așa că putem returna o funcție dintr-o altă funcție. Acest lucru este posibil deoarece funcțiile sunt tratate ca obiecte de primă clasă în Python. Pentru a afla mai multe despre obiectele de primă clasă, faceți clic aici.

În exemplul de mai jos, funcția create_adder returnează funcția de adăugare.

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

>

>

Ieșire:

The result is 25 The result is: 100>