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
实际完成之前完成的。这就回答了问题。非常感谢。理解到打印没有完成,它在函数调用后打印实际值(即使它们没有)之前调用这两个函数。谢谢!:)