布尔型(bool)就两个值,分别是True
和False
;分别代表是与非。主要是用在选择语句中,True代表肯定,False代表否定;条件成立则返回True,条件不成立则放回False。多说无益,看例子:
>>> a = True >>> if a: ... print "yes" ... else: ... print "no" ... yes >>> b = False >>> if b: ... print "yes" ... else: ... print "no" ... no
如下所示,条件表达式返回的值就是True或False:
>>> 1 == 2 False >>> 1 < 2 True
布尔运算符只有三种:not
、and
、or
;其中not的优先级最高,and次之,or垫底。
其中not
是一元运算符,只需后面对应跟上一个值即可。对于含有not的表达式,如果原始值是False,结果则为True;若原始值是True,则结果为False。示例如下:
>>> not True False >>> not False True
and
符号是二元运算符,只有and两侧均为True,结果才为True;否则返回的都是False。示例如下:
>>> True and True True >>> True and False False >>> False and True False >>> False and False False
or
符号也是二元运算符,只要or两侧有一个为True,则结果就可以为True;若两侧没有一个为True,则返回False。示例如下:
>>> True or True True >>> True or False True >>> False or True True >>> False or False False
对于布尔运算符的复合使用,容易出现歧义,故而请善用小括号,如下所示:
>>> a = True >>> b = False >>> not ( a and b ) True >>> ( not a ) and b False