【发布时间】:2018-01-02 14:51:57
【问题描述】:
【问题讨论】:
-
请在您的问题文本中包含代码。 stackoverflow.com/editing-help
-
在 Python 中,所有函数要么返回一个对象(默认为
None),要么引发异常。打印是针对用户的副作用。它与程序和用户使用的返回对象不同。以返回的对象为中心设计函数。
标签: python return-value
【问题讨论】:
None),要么引发异常。打印是针对用户的副作用。它与程序和用户使用的返回对象不同。以返回的对象为中心设计函数。
标签: python return-value
默认情况下,函数会自动返回None:
def f():
pass
>>> print(f())
None
当然,您可以指定其他返回值:
def f():
return 42
>>> print(f())
42
在您的示例中,该函数打印一个值并返回 None。然后第二个打印显示 None。 有两个打印件 - 这就是为什么您会看到打印两个值的原因。
【讨论】: