日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

bool python 运算_python中的布尔操作

發布時間:2025/3/11 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bool python 运算_python中的布尔操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊以下鏈接可以快速訪問全部我發表的Python相關文章:

Nick WU:Nick WU的python文章目錄(持續更新中...)?zhuanlan.zhihu.com

1. Python中的布爾值

  • Python中任何對象都有一個固定的布爾值,即非零、非空的對象為真,數字0、空對象和None為假
  • True和False為1和0的特殊顯示形式
  • 布爾操作and、or會根據一定規則返回操作對象(下文詳細解釋)
  • 布爾運算會在結果確定的時候停止運算(短路)

2. Python中的布爾操作

  • and:全真為真,并返回第二個對象
  • or:有一真為真,返回第一個對象
  • not:返回True或者False

(1) and

  • 真 and 真:返回第二個對象,因為只有第一個和第二個對象同時為真時才為真,即不會短路
  • 真 and 假:返回第二個對象,即假
  • 假 and 真:短路,直接返回第一個對象
  • 假 and 假:短路,直接返回第一個對象
  • >>> 1 and 2 2 >>> 1 and [] [] >>> [] and 1 [] >>> [] and () []

    (2) or

  • 真 or 真:短路,直接返回第一個對象
  • 真 or 假:短路,直接返回第一個對象
  • 假 or 真:結果為真,返回第二個對象
  • 假 or 假:結果為假,返回第二個對象
  • >>> 1 or 2 1 >>> 1 or [] 1 >>> [] or 1 1 >>> [] or {} {}

    (3) not

    not的操作比較簡單,根據not后對象的真假,輸出相反的True或者False

    >>> not 1 False >>> not 0 True >>> not [] True

    3.布爾運算的應用

    (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) 其他應用

  • 從一個集合中選取非空的對象
  • X = A or B or C or D or E # 若A非空則X = A,否則繼續看B,若B非空則X = B...

    2. 指定默認值

    X = A or default # 若A非空則X = A,否則X為默認值

    3. 判斷字符串是否為空

    # 常規寫法: if X != '':xxx# 簡便寫法: if X:xxx

    4. 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中的布尔操作的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。