Справочник · модуль 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 — как передать записку в руки: её можно сохранить.

Частые ошибки новичков на этой теме

Тема из урока 5.3 «Вернуть ответ» курса PythonAZ.

В этом же уроке