Форум сайта python.su
0
Добрый день. Объясните мне пожалуйста, в чём разница между return и print.
Return можно использовать только в функции, но ведь в функции можно использовать и print, что делает return аналогичным print'у.
Офлайн
63
return возвращает значение, которое потом можно использовать.
Чтобы вернуть значение с помощью print (по-умолчанию print выводит значение на экран) нужно городить целый код с использованием stdout.
Кроме того, после return - работа функции заканчивается, независимо от того, идут дальше строки кода в функции или нет. После print - нет.
Например
def call(a, b): print a print b print a*b
def call(a, b): return a return b return a*b
Отредактировано 4kpt (Янв. 13, 2013 12:42:57)
Офлайн