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

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

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

📈 Математика · алгебра и графики
📖 Русский язык