带省略号函数的python解释器? >>>类型(\ux) >>> 1 + 1 2. >>> _ 2. >>>

带省略号函数的python解释器? >>>类型(\ux) >>> 1 + 1 2. >>> _ 2. >>>,python,Python,这个函数有什么用处?它只是使跟踪中间值或对以前返回的值进行操作变得更容易 >>> type(_) <type 'ellipsis'> >>> 1 + 1 2 >>> _ 2 >>> 如果您使用ipython,它是ipythons[输出缓存系统]的一部分,它只存储以前的输出 编辑:哦,它似乎也是为默认python解释器实现的。因此,最好声明一个变量var=[x*x代表范围(5)中的x)]和(var)我同意当你

这个函数有什么用处?

它只是使跟踪中间值或对以前返回的值进行操作变得更容易

>>> type(_)
<type 'ellipsis'>

>>> 1 + 1
2
>>> _
2
>>> 

如果您使用ipython,它是ipythons[输出缓存系统]的一部分,它只存储以前的输出


编辑:哦,它似乎也是为默认python解释器实现的。

因此,最好声明一个变量var=[x*x代表范围(5)中的x)]和(var)我同意当你把解释器用作计算器时,它是有用的,但是对于代码的测试,我认为这是一个糟糕的做法。这个想法是用它来进行像这样的快速交互式计算。@killown:关键是它是交互式的。当然,在经过深思熟虑的生产代码中,您会使用适当的变量,但在REPL中,您有时会调用
GetAFoo()
,只有在收到它的值后,您才知道需要调用它的
.Bar()
方法。这就是交互式Python中的
\
的要点。
\
仅在交互式模式下定义。
>>> [x*x for x in range(5)]
[0, 1, 4, 9, 16]
>>> sum(_) # instead of having to type sum([0,1,4,9,16]) by hand
30