可能重复:
Why can’t Python handle true/false values as I expect?真=在Python 2.x的虚假转让
似乎一个愚蠢的问题,但为什么在Python下面的语句没有明确禁止的?
>> True=False
>> True
False
如何True
和False
通过Python解释器来处理?
可能重复:
Why can’t Python handle true/false values as I expect?真=在Python 2.x的虚假转让
似乎一个愚蠢的问题,但为什么在Python下面的语句没有明确禁止的?
>> True=False
>> True
False
如何True
和False
通过Python解释器来处理?
Python其实很少有reserved words。其余的都受到重新定义。你要小心!
问题大约是2.7,但只是说在3.x中包含'True'和'False'作为保留字并且不能被定义。 – 2012-11-15 16:14:41
@Mahi,这是个好消息。 –
>>> True = False
False
在上面的分配,True
就像你使用任何其他变量的变量。 其范围仅限于当前范围。所以你可以像下面的例子那样给它赋值。请注意,比较2 < 3
仍然打印True
,因为您仍然可以访问builtin
。
>>> True = 3
>>> True
3
>>> 2 < 3
True
打字
True = False
您创建一个名为真正的新的变量,它的价值分配给假。
回答第二个问题,True和False是整数1和0(技术上讲,子类)的自定义版本,它们只是具有不同的字符串表示形式。
这丝毫不笨! – ApproachingDarknessFish