可能重复:
为什么如我所料不能Python的处理真/假值?
似乎是一个愚蠢的问题,但为什么在Python下面的语句没有明确禁止的?
>> True=False
>> True
False
如何True
和False
由Python解释器处理的?
可能重复:
为什么如我所料不能Python的处理真/假值?
似乎是一个愚蠢的问题,但为什么在Python下面的语句没有明确禁止的?
>> True=False
>> True
False
如何True
和False
由Python解释器处理的?
True
,就像str
或任何其他内建的,仅仅是存在于默认范围的名称。 你可以重新绑定它像任何其他这样的名称。
蟒蛇居然有极少数的保留字 。 其余所有受到重新定义。 这取决于你要小心!
>>> True = False
False
在上面的任务, True
就像你使用任何其他变量的变量。 其范围仅限于当前范围。 所以,你可以分配给它的任何值就像在下面的例子。 请注意,比较2 < 3
仍然打印True
,因为你还访问builtin
。
>>> True = 3
>>> True
3
>>> 2 < 3
True
打字
True = False
您创建一个名为真正的新的变量,它的价值分配给假。
回答你的第二个问题,真假定制整数1和0(从技术上来说,子类),它只是有一个不同的字符串表示的版本。