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