Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2013 12:21:42

schokk
Зарегистрирован: 2013-01-08
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Return и print

Добрый день. Объясните мне пожалуйста, в чём разница между return и print.
Return можно использовать только в функции, но ведь в функции можно использовать и print, что делает return аналогичным print'у.

Офлайн

#2 Янв. 13, 2013 12:39:43

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Return и print

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version