我对python jupyter-notebook的工作有些担忧。
那么当我print()
时,一切看起来都是正确的(或熟悉的),但是当我只是返回某物而不是print()
时,便有{{1}在输出之前。如屏幕截图所示。
所以,我想知道这两者之间有何不同?
Out[x]
语句是否以某种方式用于调试或其他用途?
答案 0 :(得分:1)
我刚刚在Carcigenicate的comment的帮助下找到了答案。
所有先前返回的数据在以后的命令/输入中都是可引用的,这就是为什么它们都用数字编号的原因。
以后再参考打印的数据将是多余的,但是如果我们以后再参考返回的数据,这将很有用。
这可以通过两种方式完成(据我所知)
第一个:最后一个返回值可以通过_
变量获得,如下所示:
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'