在Python 2.x的真=假分配[复制](True=False assignment in Pyt

2019-07-03 20:57发布

可能重复:
为什么如我所料不能Python的处理真/假值?

似乎是一个愚蠢的问题,但为什么在Python下面的语句没有明确禁止的?

>> True=False
>> True
False

如何TrueFalse由Python解释器处理的?

Answer 1:

True ,就像str或任何其他内建的,仅仅是存在于默认范围的名称。 你可以重新绑定它像任何其他这样的名称。



Answer 2:

蟒蛇居然有极少数的保留字 。 其余所有受到重新定义。 这取决于你要小心!



Answer 3:

>>> True = False
False

在上面的任务, True就像你使用任何其他变量的变量。 其范围仅限于当前范围。 所以,你可以分配给它的任何值就像在下面的例子。 请注意,比较2 < 3仍然打印True ,因为你还访问builtin

>>> True = 3
>>> True
3
>>> 2 < 3
True


Answer 4:

打字

True = False

您创建一个名为真正的新的变量,它的价值分配给假。

回答你的第二个问题,真假定制整数1和0(从技术上来说,子类),它只是有一个不同的字符串表示的版本。



文章来源: True=False assignment in Python 2.x [duplicate]