← Все вопросы

Чем отличается print() от return?

Задан 2 дня назад87 просмотров2 ответа
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.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект