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 — сработает первый достигнутый.
Начать игру бесплатно