Python學習進階教程(8)—內置常量

(本號正在連續推出以Python官網文檔為主線的完整的系統的學習Python的系列文章和視頻,感興趣的朋友們歡迎搜索關注。本文及後續文章如無特別聲明均以Windows平臺作為演示平臺,Python版本為:3.8.1)


注意:開始學習“Python學習進階教程”系列內容前須已經學習過“Python學習入門教程”系列內容】

內置命名空間中既有的內置常量

False

bool類型的假值。賦值給False是非法的,並會引發一個SyntaxError錯誤。

True

bool類型的真正值。賦值為True是非法的,並引發一個SyntaxError。

None

類型NoneType的唯一值。None通常用於表示值的缺失,例如在沒有將默認參數傳遞給函數時。賦值給None是非法的,並且會引發SyntaxError。

NotImplemented

二元特殊方法(例如:__eq__()、__lt__()、__add__()、__rsub__()等)返回的特殊值,以指示針對另一類型未實現該操作;以及通過就地二元特殊方法(例如:__imul__()、__iand__()等)返回的用於相同的目的的特殊值。它的真值為真。

注意: 當一個二元(或就地)方法返回NotImplemented的時候,解釋器將在另一種類型上嘗試反射操作(或其他一些回退,這取決於操作符)。如果所有嘗試都返回NotImplemented,解釋器將拋出一個異常。錯誤地返回NotImplemented將導致誤導性消息或NotImplemented值返回給Python代碼。

注意: NotImplementedError和NotImplemented是不可互換的,即使它們有相似的名稱和用途。

Ellipsis

與省略字符“…”相同。對於用戶定義的容器數據類型,特殊值通常與擴展的切片語法一起使用。

__debug__

如果Python沒有使用-O選項啟動,則該常量為真

注意:名稱None、False、True和__debug__不能重新賦值(即使作為屬性名給它們賦值,也會引發SyntaxError),因此它們可以被認為是“真”常量。

由site模塊加入的到內置命名空間中的常量

site模塊(在啟動時自動導入,除非提供-S命令行選項)將幾個常量添加到內置的名稱空間中。它們對於交互式解釋器shell非常有用,但不應該在程序中使用。

quit(code=None)

exit(code=None)

對象,在打印該對象時打印諸如“Use quit() or Ctrl-D (i.e. EOF) to exit”之類的消息,並在調用時使用指定的退出碼引發SystemExit。

copyright

credits

對象,當打印或調用時,分別打印版權文本或字幕文本。

license

對象,該對象在打印時打印消息“Type license() to see the full license text”,在調用時以類似頁面的方式顯示完整的許可證文本(一次一個屏幕)。

【結束】

篇尾寄語:萬丈高樓平地起,是否具有紮實的基礎決定一個人能否走遠以及能走多遠。Python的學習也是同樣的道理!


分享到:


相關文章: