您好,登錄后才能下訂單哦!
這篇文章主要介紹python中的true指的是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Python的布爾類型有兩個值:True和False(注意大小寫要區分,首字母大寫,注意)
0、邏輯運算符:
a、與:and(兩個都為True,結果才為True) b、或:or(只要一個為True,則為True) c、非:not(把True變為False,把False變為True)
1、and、or、not的優先級
not > and > or
2、真值測試
在Python中所有的對象都可以進行真值(布爾值)測試,下面列一下判斷為False的情況:
a、None b、False c、數值中的零,包括0,0.0,0j(虛數) d、空序列,包括空字符串"",空元組(),空列表[] e、空的字典{} f、自定義的類的實例,該對象的__bool__方法(這是一個魔法方法)返回False或者__len__方法返回0 (__bool__與__len__也被稱為 魔法方法,當你做運算符計算時,會自動被調用的方法,比如計算一個對象的bool值時,它倆就會被調用)
3、布爾操作的關鍵字
在Python中布爾值可以進行與、或、非三種操作,與很多語言不同的是,Python中不是用符號(比如java用&& || !),而是用英文單詞來表示,分別是and、or、not
需要注意的是and和or都支持短路操作,同理如果and左邊返回False,右邊也不會進行判斷,如果or的左邊返回True,則右邊就不會再判斷了
4、比較操作會產生boolean值
通過比較操作會返回布爾類型的值。除了普通的比較操作外,Python還支持is操作來判斷兩個對象是否是同一個對象,下面是Python支持的所有的比較操作:
操作符 解釋
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
is 是相同的對象
is not 是不同的對象
5、這里不再簡介操作符重載的內容了,詳見and、or那篇文章吧
6、那么任意一個對象,它的Boolean值是True,因為你沒有重寫 __bool__、或者__len__方法,這兩個方法,我覺得需要單獨熟悉一下
>>> class Person(object): ... pass ... >>> p = Person() >>> p <__main__.Person object at 0x108af3450> >>> not p False
以上是python中的true指的是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。