1. 程式人生 > >初學Python之 布爾類型

初學Python之 布爾類型

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之 布爾類型