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