为什么python中的返回()函数会打印出Jupyter笔记本中的值?

人气:576 发布:2022-10-16 标签: python return jupyter-notebook

问题描述

考虑以下代码段。

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很好地解释了这个概念的基础。

121