赞
踩
-我们已经了解了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’
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。