新聞中心
Python的布爾類型有兩個值:True和False(注意大小寫要區(qū)分,首字母大寫,注意)

創(chuàng)新互聯(lián)公司從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元薌城做網(wǎng)站,已為上家服務(wù),為薌城各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
0、邏輯運算符:
a、與:and(兩個都為True,結(jié)果才為True) b、或:or(只要一個為True,則為True) c、非:not(把True變?yōu)镕alse,把False變?yōu)門rue)
1、and、or、not的優(yōu)先級
not > and > or
2、真值測試
在Python中所有的對象都可以進行真值(布爾值)測試,下面列一下判斷為False的情況:
a、None
b、False
c、數(shù)值中的零,包括0,0.0,0j(虛數(shù))
d、空序列,包括空字符串"",空元組(),空列表[]
e、空的字典{}
f、自定義的類的實例,該對象的__bool__方法(這是一個魔法方法)返回False或者__len__方法返回0 (__bool__與__len__也被稱為
魔法方法,當你做運算符計算時,會自動被調(diào)用的方法,比如計算一個對象的bool值時,它倆就會被調(diào)用)推薦學習《python教程》。
3、布爾操作的關(guān)鍵字
在Python中布爾值可以進行與、或、非三種操作,與很多語言不同的是,Python中不是用符號(比如java用&& || !),而是用英文單詞來表示,分別是and、or、not
需要注意的是and和or都支持短路操作,同理如果and左邊返回False,右邊也不會進行判斷,如果or的左邊返回True,則右邊就不會再判斷了
4、比較操作會產(chǎn)生boolean值
通過比較操作會返回布爾類型的值。除了普通的比較操作外,Python還支持is操作來判斷兩個對象是否是同一個對象,下面是Python支持的所有的比較操作:
操作符 解釋
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
is 是相同的對象
is not 是不同的對象
5、這里不再簡介操作符重載的內(nèi)容了,詳見and、or那篇文章吧
6、那么任意一個對象,它的Boolean值是True,因為你沒有重寫 __bool__、或者__len__方法,這兩個方法,我覺得需要單獨熟悉一下
>>> class Person(object): ... pass ... >>> p = Person() >>> p <__main__.Person object at 0x108af3450> >>> not p False
文章題目:創(chuàng)新互聯(lián)Python教程:python中的true是什么
標題鏈接:http://m.fisionsoft.com.cn/article/dpcjegp.html


咨詢
建站咨詢
