內(nèi)置常量?
有少數(shù)的常量存在于內(nèi)置命名空間中。 它們是:
-
False? bool類型的假值。 給False賦值是非法的并會引發(fā)SyntaxError。
-
True? bool類型的真值。 給True賦值是非法的并會引發(fā)SyntaxError。
-
None? NoneType類型的唯一值。None經(jīng)常用于表示缺少值,當(dāng)因為默認(rèn)參數(shù)未傳遞給函數(shù)時。 給None賦值是非法的并會引發(fā)SyntaxError。
-
NotImplemented? 二進(jìn)制特殊方法應(yīng)返回的特殊值(例如,
__eq__()、__lt__()、__add __()、__rsub__()等)表示操作沒有針對其他類型實現(xiàn);為了相同的目的,可以通過就地二進(jìn)制特殊方法(例如,__imul __()、__ rightnd__()等)返回。 它的邏輯值為真。注解
當(dāng)二進(jìn)制(或就地)方法返回``NotImplemented``時,解釋器將嘗試對另一種類型(或其他一些回滾操作,取決于運算符)的反射操作。 如果所有嘗試都返回``NotImplemented``,則解釋器將引發(fā)適當(dāng)?shù)漠惓!?錯誤返回的``NotImplemented``將導(dǎo)致誤導(dǎo)性錯誤消息或返回到Python代碼中的``NotImplemented``值。
參見 實現(xiàn)算術(shù)運算 為例。
注解
NotImplementedError和NotImplemented不可互換,即使它們有相似的名稱和用途。 有關(guān)何時使用它的詳細(xì)信息,請參閱NotImplementedError。
-
Ellipsis? 與省略號文字字面 “
...” 相同。 特殊值主要與用戶定義的容器數(shù)據(jù)類型的擴(kuò)展切片語法結(jié)合使用。
注解
變量名 None,False,True 和 __ debug__ 無法重新賦值(賦值給它們,即使是屬性名,將引發(fā) SyntaxError ),所以它們可以被認(rèn)為是“真正的”常數(shù)。
由 site 模塊添加的常量?
site 模塊(在啟動期間自動導(dǎo)入,除非給出 -S 命令行選項)將幾個常量添加到內(nèi)置命名空間。 它們對交互式解釋器 shell 很有用,并且不應(yīng)在程序中使用。
-
quit(code=None)? -
exit(code=None)? 當(dāng)打印此對象時,會打印出一條消息,例如“Use quit() or Ctrl-D (i.e. EOF) to exit”,當(dāng)調(diào)用此對象時,將使用指定的退出代碼來引發(fā)
SystemExit。
-
license? 當(dāng)打印此對象時,會打印出一條消息“Type license() to see the full license text”,當(dāng)調(diào)用此對象時,將以分頁形式顯示完整的許可證文本(每次顯示一屏)。
