有关python笔记本的担忧

时间:2018-12-19 16:24:16

标签: python jupyter-notebook

我对 的工作有些担忧。

那么当我print()时,一切看起来都是正确的(或熟悉的),但是当我只是返回某物而不是print()时,便有{{1}在输出之前。如屏幕截图所示。

Screenshot

所以,我想知道这两者之间有何不同?

Out[x]语句是否以某种方式用于调试或其他用途?

1 个答案:

答案 0 :(得分:1)

我刚刚在Carcigenicatecomment的帮助下找到了答案。

所有先前返回的数据在以后的命令/输入中都是可引用的,这就是为什么它们都用数字编号的原因。

以后再参考打印的数据将是多余的,但是如果我们以后再参考返回的数据,这将很有用。

这可以通过两种方式完成(据我所知

第一个:最后一个返回值可以通过_变量获得,如下所示:

In [1]: 'Hello Everyone' # This returns a string
Out[1]: 'Hello Everyone'

In [2]: print('Last returned value is ' + _)
# Ouput -> Last returned value is Hello Everyone

第二:我们可以明确提及数字以获取指定的返回值,如下所示:

In [3]: 4 + 6
Out[3]: 10
In [4]: 6 + 4
Out[4]: 10
In [5]: print(Out[3] + Out[4])
# Output -> 20

请记住,如果所提及的Out[]没有任何返回值,则将引发KeyError

在这里,返回并不表示 print 。如果print()设置了任何值,则该值将不被视为返回。

我们还可以通过In[x]来提及我们的书面代码,这将以字符串形式返回该代码,如下所示:

In [6]: print('This was my first code: ' + In[1])
# Output -> This was my first code: Hello Everyone
In [7]: In[4]
Out[7]: '6 + 4'