logo

Python grąžinimo pareiškimas

A grąžinimo pareiškimas naudojamas funkcijos iškvietimo vykdymui užbaigti ir grąžina rezultatą (reiškinio, einančio po return raktinio žodžio, reikšmę) skambinančiajam. Teiginiai po grįžimo teiginių nevykdomi. Jei grąžinimo sakinys yra be išraiškos, tada grąžinama speciali reikšmė None. A grąžinti pareiškimas yra apskritai naudojamas funkcijai iškviesti, kad būtų galima vykdyti perduodamus sakinius.

Pastaba: Grąžinimo teiginys negali būti naudojamas už funkcijos ribų.



Sintaksė:

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

Pavyzdys:

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

Pavyzdys:



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

>

>

Išvestis:

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

Kelių verčių grąžinimas

Python sistemoje galime grąžinti kelias funkcijos reikšmes. Toliau pateikiami skirtingi būdai.

    Objekto naudojimas: tai panašu į C/C++ ir Java, galime sukurti klasę (C, struct), kad būtų galima laikyti kelias reikšmes ir grąžinti klasės objektą.

Pavyzdys

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

>

>

Išvestis

geeksforgeeks 20>
    Kortelės naudojimas: Kortelė yra kableliais atskirta elementų seka. Jis sukurtas su arba be (). Kortelės yra nekintamos. Matyti tai dėl detalių kortele .

Python3




leksikografinė tvarka

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

>

>

    Išvestis:
geeksforgeeks 20>
    Sąrašo naudojimas: sąrašas yra tarsi elementų masyvas, sukurtas naudojant laužtinius skliaustus. Jie skiriasi nuo masyvų, nes juose gali būti įvairių tipų elementų. Sąrašai skiriasi nuo eilučių, nes yra kintami. Norėdami gauti daugiau informacijos apie sąrašą, žr.

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

>

>

    Išvestis:
['geeksforgeeks', 20]>
    Žodyno naudojimas: žodynas yra panašus į maišą arba žemėlapį kitomis kalbomis. Matyti tai dėl detalių žodynas .

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

>

>

    Išvestis:
{'x': 20, 'str': 'techcodeview.com'}>

Funkcija, grąžinanti kitą funkciją

Python sistemoje funkcijos yra objektai, todėl funkciją galime grąžinti iš kitos funkcijos. Tai įmanoma, nes „Python“ funkcijos traktuojamos kaip pirmosios klasės objektai. Norėdami sužinoti daugiau apie pirmos klasės objektus, spustelėkite čia.

Toliau pateiktame pavyzdyje funkcija create_adder grąžina papildiklio funkciją.

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

>

mb į gb
>

Išvestis:

The result is 25 The result is: 100>