logo

Оператор повернення Python

А заява про повернення використовується для завершення виконання виклику функції та повертає результат (значення виразу після ключового слова return) викликаючому. Оператори після операторів return не виконуються. Якщо в операторі return немає виразу, повертається спеціальне значення None. А повернення заява загалом використовується для виклику функції, щоб можна було виконати передані оператори.

Примітка: Оператор Return не можна використовувати поза функцією.



Синтаксис:

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

приклад:

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

приклад:



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

>

>

Вихід:

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

Повернення кількох значень

У Python ми можемо повернути кілька значень із функції. Нижче наведено різні способи.

    Використання об’єкта: це схоже на C/C++ і Java, ми можемо створити клас (в C, struct), щоб зберігати кілька значень і повертати об’єкт класу.

приклад

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

>

>

Вихід

geeksforgeeks 20>
    Використання кортежу: кортеж — це послідовність елементів, розділених комами. Він створюється з або без (). Кортежі незмінні. Побачити це для деталей кортеж .

Python3




jdbc jdbc

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

>

>

    Вихід:
geeksforgeeks 20>
    Використання списку: список схожий на масив елементів, створений за допомогою квадратних дужок. Вони відрізняються від масивів тим, що можуть містити елементи різних типів. Списки відрізняються від кортежів, оскільки вони змінні. Дивіться тут, щоб дізнатися більше про список.

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

>

>

    Вихід:
['geeksforgeeks', 20]>
    Використання словника: словник схожий на хеш або карту в інших мовах. Побачити це для деталей словник .

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

>

методи списку java
>

    Вихід:
{'x': 20, 'str': 'techcodeview.com'}>

Функція повертає іншу функцію

У Python функції є об’єктами, тому ми можемо повернути функцію з іншої функції. Це можливо, оскільки в Python функції розглядаються як об’єкти першого класу. Щоб дізнатися більше про першокласні об'єкти, натисніть тут.

У прикладі нижче функція create_adder повертає функцію суматора.

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

>

>

Вихід:

The result is 25 The result is: 100>