Я определил функцию, используя Python следующим образом:Почему эта функция возвращает это значение?
def output():
print "Hello, world!"
output()
Когда этот скрипт запускается в окне командной строки будет возвращать:
Hello, world!
что я хотел бы уточнить: почему это? Почему выводится значение, несмотря на то, что не было определено значение возврата?
Потому что вы вызываете метод с 'print' внутри него. «Печать» будет * печатать * на экране. – idjaw
Строка «Привет, мир!» не возвращается, но печатается на стандартный вывод. –
Возврат метода по умолчанию будет 'None'. Если вы выполните 'res = output()' и распечатаете 'res', это будет' None'. Но вы все равно получите что-то напечатанное на экране, потому что оператор 'print' будет запускаться при вызове метода. – idjaw