【发布时间】:2019-02-10 19:30:27
【问题描述】:
def print_name(name):
print(name)
print(print_name('Annabel Lee'))
为什么我会得到以下输出:
Annabel Lee
None
更准确地说,None 这个词是从哪里来的?
【问题讨论】:
-
函数
print_name返回None,因为没有指定返回值。您在最终的打印语句中打印返回值。 -
None不是输出;这是返回值。这两个概念完全不同。令人困惑的是,交互式解释器在评估函数调用时会将其返回值打印到标准输出。
标签: python python-3.x function syntax nonetype