国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python標準庫---9、內置類型:邏輯值檢測、布爾運算、比較

zeyu / 1188人閱讀

摘要:邏輯值檢測任何對象都可以進行邏輯值的檢測,以便在或作為條件或是作為下文所述布爾運算的操作數來使用。重要例外布爾運算和總是返回其中一個操作數。的優先級比非布爾運算符低,因此會被解讀為而會引發語法錯誤。它們的優先級相同比布爾運算的優先級高。

上一篇文章:Python標準庫---8、內置常量
下一篇文章:Python標準庫---10、內置類型:數字類型
內置類型

以下部分描述了解釋器中內置的標準類型。

主要內置類型有數字、序列、映射、類、實例和異常。

有些多項集類是可變的。 它們用于添加、移除或重排其成員的方法將原地執行,并不返回特定的項,絕對不會返回多項集實例自身而是返回 None。

有些操作受多種對象類型的支持;特別地,實際上所有對象都可以被比較、檢測邏輯值,以及轉換為字符串(使用 repr() 函數或略有差異的 str() 函數)。 后一個函數是在對象由 print() 函數輸出時被隱式地調用的。

邏輯值檢測

任何對象都可以進行邏輯值的檢測,以便在 if 或 while 作為條件或是作為下文所述布爾運算的操作數來使用。

一個對象在默認情況下均被視為真值,除非當該對象被調用時其所屬類定義了 __bool__() 方法且返回 False 或是定義了 __len__() 方法且返回零。 下面基本完整地列出了會被視為假值的內置對象:

被定義為假值的常量: None 和 False。

任何數值類型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)

空的序列和多項集: "", (), [], {}, set(), range(0)

產生布爾值結果的運算和內置函數總是返回 0 或 False 作為假值,1 或 True 作為真值,除非另行說明。 (重要例外:布爾運算 or 和 and 總是返回其中一個操作數。)

布爾運算 --- and, or, not

這些屬于布爾運算,按優先級升序排列:

注釋:

這是個短路運算符,因此只有在第一個參數為假值時才會對第二個參數求值。

這是個短路運算符,因此只有在第一個參數為真值時才會對第二個參數求值。

not 的優先級比非布爾運算符低,因此 not a == b 會被解讀為 not (a == b) 而 a == not b 會引發語法錯誤。

比較

在 Python 中有八種比較運算符。 它們的優先級相同(比布爾運算的優先級高)。 比較運算可以任意串連;例如,x < y <= z 等價于 x < y and y <= z,前者的不同之處在于 y 只被求值一次(但在兩種情況下當 x < y 結果為假值時 z 都不會被求值)。

此表格匯總了比較運算:

除了不同數字類型以外,不同類型的對象比較時絕對不會相等。 而且,某些類型(例如函數對象)僅支持簡化比較形式,即任何兩個該種類型的對象必定不相等。 <, <=, > 和 >= 運算符在以下情況中將引發 TypeError 異常:當比較復數與另一個內置數字類型時,當兩個對象具有無法被比較的不同類型時,或在未定義次序的其他情況時。

具有不同標識的類的實例比較結果通常為不相等,除非類定義了 __eq__() 方法。

一個類實例不能與相同類或的其他實例或其他類型的對象進行排序,除非該類定義了足夠多的方法,包括 __lt__(), __le__(), __gt__() 以及 __ge__() (而如果你想實現常規意義上的比較操作,通常只要有 __lt__() 和 __eq__() 就可以了)。

is 和 is not 運算符無法自定義;并且它們可以被應用于任意兩個對象而不會引發異常。

還有兩種具有相同語法優先級的運算 in 和 not in,它們被 iterable 或實現了 __contains__() 方法的類型所支持。

上一篇文章:Python標準庫---8、內置常量
下一篇文章:Python標準庫---10、內置類型:數字類型

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43977.html

相關文章

  • Python標準---8、內置常量

    摘要:上一篇文章標準庫內置函數下一篇文章標準庫內置類型邏輯值檢測布爾運算比較內置常量有少數的常量存在于內置命名空間中。給賦值是非法的并會引發。如果所有嘗試都返回,則解釋器將引發適當的異常。如果沒有以選項啟動,則此常量為真值。 上一篇文章:Python標準庫---7、內置函數(V-W-X-Y-Z)下一篇文章:Python標準庫---9、內置類型:邏輯值檢測、布爾運算、比較 內置常量 有少數的...

    gplane 評論0 收藏0
  • Python標準---10、內置類型:數字類型

    摘要:上一篇文章標準庫內置類型邏輯值檢測布爾運算比較下一篇文章標準庫內置類型迭代器類型序列類型數字類型存在三種不同的數字類型整數浮點數和復數。標準庫包含附加的數字類型,如表示有理數的以及以用戶定制精度表示浮點數的。 上一篇文章:Python標準庫---9、內置類型:邏輯值檢測、布爾運算、比較下一篇文章:Python標準庫---11、內置類型:迭代器類型、序列類型 數字類型 --- int,...

    NotFound 評論0 收藏0
  • Python標準---16、內置類型:上下文管理器類型、其他、特殊屬性

    摘要:退出運行時上下文并返回一個布爾值旗標來表明所發生的任何異常是否應當被屏蔽。除了實現上下文管理協議以外,不同類型不會被特殊處理。其中一些并不會被內置函數所列出。 上一篇文章:Python標準庫---15、內置類型:集合類型、映射類型下一篇文章:Python標準庫---17、內置異常 上下文管理器類型 Python 的 with 語句支持通過上下文管理器所定義的運行時上下文這一概念。 此...

    zhisheng 評論0 收藏0
  • Python標準---11、內置類型:迭代器類型、序列類型(list-typle-range)

    摘要:上一篇文章標準庫內置類型數字類型下一篇文章標準庫內置類型文本序列類型迭代器類型支持在容器中進行迭代的概念。該對象需要支持下文所述的迭代器協議。這是同時允許容器和迭代器配合和語句使用所必須的。 上一篇文章:Python標準庫---10、內置類型:數字類型下一篇文章:Python標準庫---12、內置類型:文本序列類型(str) ## 迭代器類型Python 支持在容器中進行迭代的概念。...

    syoya 評論0 收藏0
  • 【數據科學系統學習】Python # 數據分析基本操作[一] numpy

    摘要:提供了使我們能夠快速便捷地處理結構化數據的大量數據結構和函數。結構化數據,例如多維數據矩陣表格行數據,其中各列可能是不同的類型字符串數值日期等。基礎數組和矢量計算高性能科學計算和數據分析的基礎包。 本篇內容為整理《利用Python進行數據分析》,博主使用代碼為 Python3,部分內容和書本有出入。 利用 Python 進行科學計算的實用指南。本書重點介紹了用于高效解決各種數據分析問...

    wushuiyong 評論0 收藏0

發表評論

0條評論

zeyu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<