Перейти до змісту

Інструкція return

Інструкція "return" використовується для повернення з функції, тобто для припинення її роботи і виходу з неї.

def say_hello(name):
    if name == "Петя":
        return
    print('Hello,', name)
say_hello('Вася')
say_hello('Петя')

Результат:

Hello, Вася
>>>

Після return можна вказати вираз, і значення цього виразу функція поверне у те місце, звідки вона була викликана:

def my_max(a, b):
    if a > b:
        return a
    elif b > a:
        return b
    else:
        return 'equal'
m = my_max(3, 5)
print(m)
print(my_max(5,3))
print(my_max(5,5))

Отримаємо:

5
5
equal
>>>

Зауважте, що return без вказання значення що повертається еквівалентно виразу "return None".

def positive(a):
    if a <= 0:
        return
    return 'yes'
print(positive(2))
print(positive(0))

Результат:

yes
None
>>>

Якщо явно не вказано return, то він усе одно присутній у кожній функції неявно, у самому її кінці:

def f():
    print('It works!')
a = f()
print(a)

Результат:

It works!
None
>>>