logo

Instrukcja powrotu Pythona

A oświadczenie zwrotne służy do zakończenia wykonywania wywołania funkcji i zwraca wynik (wartość wyrażenia następującego po słowie kluczowym return) wywołującemu. Instrukcje następujące po instrukcjach return nie są wykonywane. Jeśli instrukcja return nie zawiera żadnego wyrażenia, zwracana jest wartość specjalna None. A powrót oświadczenie jest ogólnie używany do wywoływania funkcji, dzięki czemu można wykonać przekazane instrukcje.

Notatka: Instrukcja Return nie może być używana poza funkcją.

Składnia:



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

Przykład:

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

Przykład:

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

>

>

Wyjście:

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

Zwracanie wielu wartości

W Pythonie możemy zwrócić wiele wartości z funkcji. Oto różne sposoby.

    Używając obiektu: Jest to podobne do C/C++ i Java, możemy stworzyć klasę (w C, struct) do przechowywania wielu wartości i zwracania obiektu klasy.

Przykład

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

>

>

Wyjście

geeksforgeeks 20>
    Korzystanie z krotki: Krotka to sekwencja elementów oddzielona przecinkami. Jest tworzony z lub bez (). Krotki są niezmienne. Widzieć Ten w celu uzyskania szczegółów krotka .

Python3




drzewo wyszukiwania binarnego]

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

>

>

    Wyjście:
geeksforgeeks 20>
    Korzystanie z listy: Lista przypomina tablicę elementów utworzoną za pomocą nawiasów kwadratowych. Różnią się od tablic tym, że mogą zawierać elementy różnych typów. Listy różnią się od krotek tym, że można je modyfikować. Zobacz to, aby poznać szczegóły listy.

Python3

Java dodając do tablicy




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

>

>

    Wyjście:
['geeksforgeeks', 20]>
    Korzystanie ze słownika: Słownik jest podobny do skrótu lub mapy w innych językach. Widzieć Ten w celu uzyskania szczegółów słownik .

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

>

>

    Wyjście:
{'x': 20, 'str': 'techcodeview.com'}>

Funkcja zwracająca inną funkcję

W Pythonie funkcje są obiektami, więc możemy zwrócić funkcję z innej funkcji. Jest to możliwe, ponieważ funkcje są w Pythonie traktowane jak obiekty pierwszej klasy. Aby dowiedzieć się więcej o obiektach pierwszej klasy kliknij tutaj.

W poniższym przykładzie funkcja create_adder zwraca funkcję sumującą.

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

>

>

Wyjście:

The result is 25 The result is: 100>