← Все вопросы
Чем отличается print() от return?
5
Туплю на базе. В чём разница между print(x) и return x в функции? Вроде оба «выводят» значение, но ведут себя по-разному.
2 ответа
9
✓ Принятый ответ — помог автору
print показывает значение в консоль (для человека), а return отдаёт значение обратно в код, чтобы дальше им пользоваться.
def add(a, b):
return a + b # отдали результат
s = add(2, 3) # s = 5, можно считать дальше
print(s) # а это просто показать
Если функция print-ит вместо return, снаружи результат не получить — будет None.
Арина Лебедева вот это «отдать в код против показать человеку» — щёлкнуло, спасибо · вчера
2
return завершает функцию и возвращает значение, print просто печатает и возвращает None.
Ваш ответ
Войдите, чтобы ответить на вопрос.