Справочник · модуль 5 «Функции»
Return
Слово return отдаёт ответ туда, откуда функцию вызвали, и сразу выходит из функции. Строчки после return не выполняются.
Сравнение из жизни
Как официант, который приносит готовое блюдо и уходит.
Пример
def double(x):
return x * 2
result = double(5)
print(result)
print(double(10) + 1)10 21
Учитель в уроке Слово return значит «вернуть». Функция отдаёт ответ туда, откуда её вызвали. Вызов double от пяти становится числом десять. Ответ можно положить в коробку или сложить с другим числом.
Запомнить
return — как официант, который приносит готовое блюдо. Ответ возвращается туда, где функцию позвали.
Частые ошибки новичков на этой теме
Кажется: Print внутри функции — это вернуть результат
На самом деле: print только показывает на экране. Отдать результат наружу может только return.
Кажется: Код после return выполнится
На самом деле: return сразу завершает функцию. Строки после него не выполняются.
Тема из урока 5.3 «Вернуть ответ» курса PythonAZ.