不太理解 return
语句。
def func():
print("test")
print(func())
正如预期的那样,这给出了:
test
None
因为执行了 func()
并打印了“test”。此外,由于没有 return
语句,因此返回 None
值。
但是,在此代码中,当我删除外部 print
语句时:
def func():
print("test")
func()
仅给出:
test
这里是我不明白的地方。我读到默认情况下,所有函数都返回 None
值。如果没有 return
语句,那么您将得到 None
。但是,在这两段代码中,我都没有 return
语句。为什么第二个代码也没有给出 None
值?
答案 0 :(得分:1)
来自评论:
<块引用>哦,所以当他们说函数将返回 None 时,我必须打印 None 才能看到它?返回 None 并不意味着 None 显示在输出终端上?
正确。