-咱们已经了解了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