【发布时间】:2017-02-11 22:24:41
【问题描述】:
我使用 Python 定义了一个函数如下:
def output ():
print "Hello, world!"
output ()
当此脚本在 windows 命令行中运行时,它将返回:
Hello, world!
我想澄清的是:为什么会这样?为什么没有定义返回值却输出了值?
【问题讨论】:
-
因为您正在调用一个内部带有
print的方法。print将打印到屏幕上。 -
字符串“你好,世界!”不返回,而是打印到标准输出。
-
该方法的默认返回是
None。如果您执行res = output()并打印出res,它将是None。但是您仍然会在屏幕上打印一些内容,因为调用该方法时会运行print语句。 -
@idjaw 谢谢,我现在明白了。如果你能把它写下来作为答案,我很乐意接受。再次感谢
标签: python function command-line