-咱們已經瞭解了Python支持布爾類型的數據,布爾類型只有True和False兩種值,可是布爾類型有如下幾種運算: 與運算:只有兩個布爾值都爲 True 時,計算結果才爲 True。算法
True and True # ==> True
True and False # ==> False
False and True # ==> False
False and False # ==> False
複製代碼
True or True # ==> True
True or False # ==> True
False or True # ==> True
False or False # ==> False
複製代碼
not True # ==> False
not False # ==> True
複製代碼
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'bash