Python 为什么此函数返回“0”;“无”;也
我已经搜索过了,发现了列表返回函数,但我仍然不理解它 我试图理解为什么将函数打印到另一个函数会返回以下结果: 生日快乐 生日快乐 无无无 我的代码:Python 为什么此函数返回“0”;“无”;也,python,printing,return,Python,Printing,Return,我已经搜索过了,发现了列表返回函数,但我仍然不理解它 我试图理解为什么将函数打印到另一个函数会返回以下结果: 生日快乐 生日快乐 无无无 我的代码: def happy(): print("Happy Birthday") def main(): print( happy(), happy() ) main() 我知道该函数返回一个名为:None的特殊对象。但我只是想弄明白为什么会这样 每个函数总是返回一个值。如果没有显式返回值,而函数一直到最后,那么它会自动返回
def happy():
print("Happy Birthday")
def main():
print( happy(), happy() )
main()
我知道该函数返回一个名为:None的特殊对象。但我只是想弄明白为什么会这样 每个函数总是返回一个值。如果没有显式返回值,而函数一直到最后,那么它会自动返回None。您的函数
happy
没有任何return
语句,因此在函数末尾,它会自动返回None。当您调用happy()时,会返回None,因此在调用每个函数后,您都在打印
打印(无,无)每次函数调用后是否返回“无”?或者在print调用所有函数之后,然后在最后打印None的返回值?函数在每次调用结束时返回
None
,但两个None值都会同时打印,因为这两个调用都是在print
实际完成之前完成的。这就回答了问题。非常感谢。理解到打印没有完成,它在函数调用后打印实际值(即使它们没有)之前调用这两个函数。谢谢!:)