问题描述
考虑以下代码段。
def calculate(x,y,z=3,w=4):
return(x+y+z+w)
calculate(2,3,4)+5
在上面的代码片段中,该函数将向调用函数返回值13。但是输出不会显示,因为Return不打印任何值,并且程序终止。大多数IDE都是这样的。
但是,当我在Jupyter Notebook上运行相同的程序时,它会给出以下输出。13是如何打印的?Jupyter Notebook正在做其他IDE没有做的事情吗?
推荐答案
Jupyter笔记本实现Read-eval-print loop(Repl),这意味着将始终打印Jupyter笔记本中单元格最后一行的输出。
有一个很好的article in the Jupyter docs很好地解释了这个概念的基础。