我认为我对功能如何工作以及如何将它们分配给变量有了很好的理解。然而,我只是看了几个月前阅读的一些Learn Python Hard Way练习(最着名的练习21),并注意到了关于解释器输出的一些有趣的事情。输出:功能与功能分配到变量
def add(a, b):
print "ADDING %d + %d" % (a, b)
return a + b
输出:
>>> add(30, 5)
ADDING 30 + 5
35
为什么这个节目35?你不应该写“打印添加(30,5)”来显示返回值吗?
>>> age = add(30, 5)
ADDING 30 + 5
>>> age
35
变量赋值看起来像是调用函数和输出打印语句,并没有返回值...但变量本身显示值35,为什么不变量赋值一样吗?
我希望这些问题有意义。我只是试图更好地了解幕后发生的事情。如果有人有任何外部阅读,让我知道!
啊,说得通。 – bmay2