← Все вопросы

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

Задан 3 месяца назад123 просмотров3 ответа
5

Туплю на базе. В чём разница между print(x) и return x в функции? Вроде оба «выводят» значение, но ведут себя по-разному.

3 ответа

9
✓ Принятый ответ — помог автору

print показывает значение в консоль (для человека), а return отдаёт значение обратно в код, чтобы дальше им пользоваться.

def add(a, b):
    return a + b      # отдали результат

s = add(2, 3)        # s = 5, можно считать дальше
print(s)             # а это просто показать

Если функция print-ит вместо return, снаружи результат не получить — будет None.

Арина Лебедева вот это «отдать в код против показать человеку» — щёлкнуло, спасибо · 3 месяца назад
2

return завершает функцию и возвращает значение, print просто печатает и возвращает None.

0

если написать return то ты вернёшь значение и при вызове функции нужно вызывать с помощью принта а если принт внутри то вызывать с помощью принта не надо

Ваш ответ

, чтобы ответить на вопрос.