我正在阅读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。我想知道它的名字,因为我想看看该函数是如何实现的,并搜索其他语言是否具有这个非常棒的功能。
答案 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?