==等返回的類型就是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條評論
主站蜘蛛池模板: 小蝌蚪污视频 | 视频一区中文字幕 | 午夜你懂得 | 国产精品1区 | 99xxoo视频在线永久免费观看 | 九九福利影院 | 我把寡妇日出水好爽视频 | 国产在线精彩视频 | 久久精品黄色 | 成人一区二区三区 | 就去色综合 | 亚洲一区二区三区深夜天堂 | 日韩精品一区二区三区在线播放 | 富二代精品视频 | 欧美在线观看视频一区 | 午夜剧场直接免费观看 | 91在线精品秘密一区二区 | 日本黄色视 | 欧美成年网站 | 国产色综合天天综合网 | 精品久久一区 | 777奇米视频 | 国产精品久久久久久亚洲色 | 九一免费国产 | 99re6热视频精品免费观看 | 国产一区二区精品丝袜 | 这里只有精品999 | 国产成人18黄网站免费 | 国产免费一区二区 | 99re视频在线观看 | 男女激情动态视频 | 久久国产精品免费一区二区三区 | 久久久久性视频 | 亚洲视频免费在线观看 | 欧美黄色免费网站 | 天天爱天天做天天干 | 日韩视频在线观看 | 九九热免费视频在线观看 | 欧美视频亚洲视频 | 欧美日韩国产一区二区三区播放 | 日韩黄在线 |