在 python shell 模式下,我嘗試使用命令 print(true),我知道由于缺少引號而無法運行,因此顯示錯誤,但是當我使用 print(True) 時,它在屏幕上顯示 True。任何人都可以向我解釋發生了什么,因為我只是 python 的初學者。編輯:我搜索了不同的關鍵字并用 print() 嘗試了它們,但是所有像 and,as,assert,break 這樣的詞都顯示語法錯誤但只有 None 有效并打印出來有人可以解釋一下嗎?
4 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
它正在發生,因為True
是一個保留關鍵字。
它不需要引號,true
就像編譯器的隨機字符串一樣。
這就是為什么 print(True) 給你輸出為True
print(true) 給出這樣的輸出 NameError: name 'true' is not defined

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
除了 True 和 False 之外,Python 中的所有關鍵字都是小寫的。這就是為什么 print(true) 不起作用而 print(True) 起作用的原因。

浮云間
TA貢獻1829條經驗 獲得超4個贊
True 是保留關鍵字。它是布爾值 True,與 False 相反。小寫的 true 不是保留關鍵字,會導致錯誤,因為它在 python 中顯示為未聲明的變量

aluckdog
TA貢獻1847條經驗 獲得超7個贊
在 python 中,True
是一個關鍵字。這意味著當您嘗試執行打印時True
,python 理解用戶告訴我打印布爾值True
。但是當你在那個時候嘗試打印true
時 python 理解,好的,用戶告訴我打印一個字符串true
,它發現因為它是一個字符串所以你忘記在'
字符串的第一個和最后一個給出。這就是它給出語法錯誤的原因。
所以理論上是True
一個 python 布爾值和一個關鍵字,true
是一個簡單的字符串
添加回答
舉報
0/150
提交
取消