初學Python之 布爾類型
阿新 • • 發佈:2017-08-23
blog code 字符 col 執行 and png pre mark
與運算:只有兩個布爾值都為 True 時,計算結果才為 True。
True and True # ==> True True and False # ==> False False and True # ==> False False and False # ==> False
或運算:只要有一個布爾值為 True,計算結果就是 True。
True or True # ==> True True or False # ==> True False or True # ==> True False or False #==> False
非運算:把True變為False,或者把False變為True:
not True # ==> False
not False # ==> Tru
布爾運算在計算機中用來做條件判斷,根據計算結果為True或者False,計算機可以自動執行不同的後續代碼。
在Python中,布爾類型還可以與其他數據類型做 and、or和not運算,請看下面的代碼:
a = True print a and ‘a=T‘ or ‘a=F‘
計算結果不是布爾類型,而是字符串 ‘a=T‘,這是為什麽呢?
因為Python把0
、空字符串‘‘
和None
看成 False,其他數值和非空字符串都看成 True,所以:
True and ‘a=T‘ 計算結果是 ‘a=T‘ 繼續計算 ‘a=T‘ or ‘a=F‘ 計算結果還是 ‘a=T‘
要解釋上述結果,又涉及到 and 和 or 運算的一條重要法則:短路計算。
初學Python之 布爾類型