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