我的翻译行为非常奇怪:
>>> _
True
>>> type(True)
<class 'bool'>
>>> type(_)
<class 'bool'>
我尝试这样做是因为 _ 作为 Bpython 中的建议出现,但它似乎也适用于普通解释器。我在用
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 16 2013, 23:39:35)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
谁能解释为什么 _ 是 True 的替代品?是否是遗产,类似于如何“;”可以用来结束命令,但是没有必要/鼓励吗?
编辑:这似乎是随机的。这在新终端中不会发生,但是一旦我开始做某事,_就开始成为现实。这到底是怎么回事?
_
将是最后评估命令的结果 - 在解释器启动时没有任何结果,所以你会得到一个NameError
...之后,您将得到之前的结果...尝试打开一个新的解释器并执行2 + 2
... 你会看到的4
返回,然后输入_
... eg:
>>> _
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
_
NameError: name '_' is not defined
>>> 2 + 2
4
>>> _
4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)