为什么Python中的return()函数会打印出Jupyter笔记本中的值?

Sur*_*esh 3 python return jupyter-notebook

考虑下面的代码。

def calculate(x,y,z=3,w=4):
    return(x+y+z+w)

calculate(2,3,4)+5
Run Code Online (Sandbox Code Playgroud)

在上面的代码片段中,该函数将向调用函数返回值 13。但输出不会显示,因为 return 不打印任何值并且程序终止。大多数 IDE 都是这样。

但是,当我在 Jupyter Notebook 上运行相同的程序时,它会给出以下输出。 Jupyter 笔记本输出

13是如何打印的?Jupyter Notebook 做了哪些其他 IDE 没有做的事情?

Dav*_*olz 7

Jupyter 笔记本实现了读取-评估-打印循环(REPL),这意味着 Jupyter 笔记本中单元格最后一行的输出将始终被打印。

Jupyter 文档中有一篇很棒的文章,很好地解释了这个概念的基础知识。