все 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Сообщить о неточности