12

我正在阅读Python 的隐藏功能,我遇到了这个答案

直接从帖子:

使用交互式 shell 时,“_”包含最后打印项的值:

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

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

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

4

2 回答 2

12

它既不是运算符也不是函数。它是一个变量,会自动分配由 shell 执行的每个表达式的结果。

于 2013-04-07T20:58:54.393 回答
3

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

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

欲了解更多信息

Python中单个下划线“_”变量的目的是什么?

对象名称前的单下划线和双下划线是什么意思?

python的下划线

于 2013-04-07T21:01:30.113 回答