return: как функция возвращает значение

return отдаёт результат работы функции наружу и завершает её. Разберём, как это работает.

Функция как формула

С return функция становится как формула: принимает данные и выдаёт ответ. Возвращённое значение сохраняют в переменную или сразу используют в выражении.

def sum2(a, b):
    return a + b

x = sum2(2, 3)   # 5

return и print — не одно и то же

print просто печатает текст на экран, а return отдаёт значение обратно в программу, чтобы им можно было пользоваться дальше. Функция с print ничего не возвращает (её результат — None), а функцию с return можно подставить в вычисление.

Несколько значений

return может вернуть сразу несколько значений через запятую — Python отдаст их кортежем, а на приёме их удобно распаковать по переменным. Помните: код после return не выполнится, функция на нём завершается.

def minmax(nums):
    return min(nums), max(nums)
lo, hi = minmax([4, 8, 1])

Частые вопросы

Что вернёт функция без return? Специальное значение None.

Можно ли поставить несколько return? Да, например в разных ветках if — сработает первый достигнутый.

Начать игру бесплатно