==等返回的類型就是bool類型;布爾類型通常在if和while語句中應用這邊需要注意的是,python中,bool是int的子類(繼承int),故True==1False==0是會返回Ture的,有點坑,如要切實判斷用xxxisTrue1print(True==1)#返回True2print(False==0)#返回True3print(1isTr" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python中的bool類型

系統 1961 0

Python 布爾類型 bool

  python 中布爾值使用常量True 和 False來表示;注意大小寫

  比較運算符< > == 等返回的類型就是bool類型;布爾類型通常在 if 和 while 語句中應用

  這邊需要注意的是,python中,bool是int的子類(繼承int),故 True==1 ?False==0 是會返回Ture的,有點坑,如要切實判斷用 xxx is True

            1 print(True==1)                        # 返回True
2 print(False==0)                       # 返回True
3 print(1 is True)                    
4 print(0 is False)
          

    另外,還有幾個坑。。。 如,Python2中True/False不是關鍵字,因此我們可以對其進行任意的賦值;同理,Python 中 if(True) 的效率遠比不上 if(1)

? True =?"True is not keyword in Python2"? ? ? ??#?Python2 版本中True False不是關鍵字,可被賦值,Python3中會報錯?

    另,由于bool是int,可進行數字計算?? print(True+True)?

?

True or False 判定

  以下會被判定為 False?:

  • None
  • False
  • zero of any numeric type, for example, 0, 0.0, 0j.
  • any empty sequence, for example, '', (), [].
  • any empty mapping, for example, {}.
  • instances of user-defined classes, if the class defines a __bool__() or __len__() method, when that method returns the integer zero or bool value False.

  除了以上的,其他的表達式均會被判定為 True,這個需要注意,與其他的語言有比較大的不同。

復制代碼
             1 print(bool())
 2 print(bool(False))
 3 print(bool(0),bool(0.0),bool(0j))
 4 print(bool(""),bool(()),bool([]),bool({}))
 5 class alfalse():
 6     def __bool__(self):           # 定義了 __bool__() 方法,始終返回False
 7         return False
 8 f = alfalse()
 9 print(bool(f))
10 class alzero():
11     def __len__(self):            # 定義了 __len__() 方法,始終返回0
12         return 0
13 zero = alzero()
14 print(bool(zero))
15 class justaclass():
16     pass
17 c = justaclass()
18 print(bool(c))                    # 一般class instance都返回為True
          
復制代碼

?

布爾運算符 and ? or ? not

?

Operation Result
x? or? y if? x ?is false, then? y , else? x
x? and? y if? x ?is false, then? x , else? y
not? x if? x ?is false, then? True , else? False

?

    注意均為小寫: and or not ?; ?注意布爾運算的優先級低于表達式,?not a == b 相當于 not (a == b), 若 a == not b 就會有語法錯誤

               1 print((True and False),(False and False),(True and True))
 2 print((True or False),(False or False),(True or True))
 3 print((not True),(not False))
 4 print( 1>1 and 1<1 )                 # 表達式優于bool運算  相當于 print( (1>1) and (1<1) )
 5 print( (1>1 and 1)<1)                # 加括號了,值就不一樣了
 6 print(True and 1)                    # True and 數字,不建議這么使用,返回的是數字
 7 print(True and 111)
 8 print(False and 2)                   # False and 數字,返回False
 9 print(not 1==1)
10 T = True
11 F = False
12 # print(T == not F)                  # 會報錯
13 print(T == (not F))                  # 需加括號

            

轉載自:https://www.cnblogs.com/feeland/p/4360331.html


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品欧美一区二区在线看片 | 2020国产精品视频免费 | 一级毛片私人影院老司机 | 青青草视频免费观看 | 国产精品国产三级国产aⅴ入口 | 天天操人人射 | 国产91精品一区二区 | 99热成人在线 | 欧美成年网站 | 亚洲成人免费视频在线观看 | 亚洲3atv精品一区二区三区 | 波多野结衣亚洲 | 黄色成人av| 天堂热 | 狠狠操在线观看 | 凛子小姐想试试 | 精品国产91| 九九久久久 | 国产中文字幕一区 | 成人免费黄色网 | 任你操免费视频 | 国产美女啪啪 | 国产亚洲成av人在线观看导航 | 一级毛片免费电影 | 欧美高清一区二区三区欧美 | 久久久久在线 | 亚洲综合图片色婷婷另类小说 | 222奇米影视 | 欧美视频第一页 | 日韩中文字幕在线播放 | 日韩成人免费电影 | 精产国产伦理一二三区 | 久久久久久亚洲精品 | 91看片免费版 | 一区二区免费视频观看 | 色婷婷视频在线 | 国产91亚洲精品 | 日韩综合一区二区 | 一本到在线观看视频不卡 | 两性视频网| 国产在线精品一区二区三区 |