bool python 运算_python中的布尔操作
生活随笔
收集整理的這篇文章主要介紹了
bool python 运算_python中的布尔操作
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
點(diǎn)擊以下鏈接可以快速訪問全部我發(fā)表的Python相關(guān)文章:
Nick WU:Nick WU的python文章目錄(持續(xù)更新中...)?zhuanlan.zhihu.com1. Python中的布爾值
- Python中任何對象都有一個(gè)固定的布爾值,即非零、非空的對象為真,數(shù)字0、空對象和None為假
- True和False為1和0的特殊顯示形式
- 布爾操作and、or會根據(jù)一定規(guī)則返回操作對象(下文詳細(xì)解釋)
- 布爾運(yùn)算會在結(jié)果確定的時(shí)候停止運(yùn)算(短路)
2. Python中的布爾操作
- and:全真為真,并返回第二個(gè)對象
- or:有一真為真,返回第一個(gè)對象
- not:返回True或者False
(1) and
(2) or
(3) not
not的操作比較簡單,根據(jù)not后對象的真假,輸出相反的True或者False
>>> not 1 False >>> not 0 True >>> not [] True3.布爾運(yùn)算的應(yīng)用
(1) if/else 三元表達(dá)式
A = B if C else D# 等效于: if C:A = B else:A = D含義為:若C成立,A = B;否則 A = D
# Example >>> A = 1 if True else 2 >>> A 1 >>> A = 1 if False else 2 >>> A 2(2) 其他應(yīng)用
2. 指定默認(rèn)值
X = A or default # 若A非空則X = A,否則X為默認(rèn)值3. 判斷字符串是否為空
# 常規(guī)寫法: if X != '':xxx# 簡便寫法: if X:xxx4. filter()函數(shù)配合bool()函數(shù)將列表中非空對象找出來
filter() 函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
該接收兩個(gè)參數(shù),第一個(gè)為函數(shù),第二個(gè)為序列,序列的每個(gè)元素作為參數(shù)傳遞給函數(shù)進(jìn)行判,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。
——以上內(nèi)容摘自:菜鳥教程
bool()函數(shù)可以返回對象的真假
# Example 1:返回列表中的真對象 >>> A = [1, 0, 'sss', [],()] >>> list(filter(bool, A)) [1, 'sss']# Example 2: 返回列表中的假對象:借助lambda函數(shù)造一個(gè)not函數(shù) >>> A = [1, 0, 'sss', [],()] >>> list(filter(lambda x:0 if x else 1, A)) [0, [], ()]# Example 3:【簡化寫法】借助列表推導(dǎo)返回列表中的真對象 >>> A = [1, 0, 'sss', [],()] >>> B = [x for x in A if x] >>> B [1, 'sss']any()和all()函數(shù)分別檢測列表中是否存在或全部為真
>>> A = [1, 0, 'sss', [],()] >>> any(A) True >>> all(A) False總結(jié)
以上是生活随笔為你收集整理的bool python 运算_python中的布尔操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: npm install报错 npm ER
- 下一篇: 几种经典排序算法