可能重複:
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