Python Glossary English

все Python 3Функциипонятие

return

возврат

Возвращает значение из функции. Без return — возвращает None. Может возвращать кортеж.

Синтаксис

return значение

Частая ошибка новичка — печатать результат внутри функции вместо return: на экране число видно, но вызывающий код получает None и работать с ним не может. return немедленно завершает функцию, код после него не выполнится; return b, a без скобок отдаёт кортеж.

Примеры

def double(x):
    return x * 2
print(double(5))  # → 10
def swap(a, b):
    return b, a  # кортеж
a, b = swap(1, 2)
print(a, b)  # → 2 1
def nothing():
    return  # → None
print(nothing())  # → None
def safe_div(a, b):
    if b == 0:
        return None  # ранний return
    return a / b
print(safe_div(10, 0))  # → None
def classify(n):
    if n < 0:
        return 'neg'
    if n == 0:
        return 'zero'
    return 'pos'
print(classify(-1))  # → neg
def stats(lst):
    return min(lst), max(lst), sum(lst)/len(lst)
print(stats([1,2,3,4]))  # → (1, 4, 2.5)
def first_even(lst):
    for x in lst:
        if x % 2 == 0:
            return x
    return None
print(first_even([1,3,4,6]))  # → 4

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности