Python中这个运算符“_”的名称是什么?

时间:2013-04-07 20:56:45

标签: python

我正在阅读Hidden features of Python,我遇到了answer

从帖子开始:

  

使用交互式shell时,“_”包含最后一个的值   印刷品:

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> _
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>

这个运营商的名称是什么?我在文档上找不到它,我从未听说过它(以及其他语言)。是否值得使用它?

PS。我想知道它的名字,因为我想看看该函数是如何实现的,并搜索其他语言是否具有这个非常棒的功能。

2 个答案:

答案 0 :(得分:12)

既不是操作员也不是功能。它是一个变量,它自动被赋予shell执行的每个表达式的结果。

答案 1 :(得分:3)

看起来这个角色有几个功能。它在全局变量之前使用,因此它们不与常规变量混合使用。它也可以在循环中用作一次性来表示该变量不会被使用。

在这种情况下,输入解释器时的下划线(_)将返回上次执行的语句的值。

了解更多信息

What is the purpose of the single underscore "_" variable in Python?

What is the meaning of a single- and a double-underscore before an object name?

the underscore of python