Jupyter Notebook单元格仅最后一行生成输出的原因咨询
Jupyter Notebook单元格仅最后一行生成输出的原因咨询
嗨,这其实是Jupyter Notebook的默认运行逻辑哦,咱们用实际代码来演示一下:
x = [1,2,3,4,5] y = {1,2,3,4,5} x y
当你运行这个单元格时,只会输出:
{1, 2, 3, 4, 5}
为啥会这样呢?因为Jupyter Notebook的单元格默认只会把最后一行表达式的求值结果自动展示出来,前面的行哪怕是直接写了变量名(比如上面的x),如果没有用print()这类主动输出的语句,就不会产生可见的输出。
而且亲测下来,这个规则适用于所有数据类型,不管你操作的是列表、集合、字典还是其他对象,只要不是单元格的最后一行,都不会自动输出结果~
备注:内容来源于stack exchange,提问作者nicomp




