赞
踩
与运算
两个都为true时,计算结果才为true
- True or True # ==> True
- True or False # ==> True
- False or True # ==> True
- False or False # ==> False
或运算
只要有一个布尔值为 True,计算结果就是 True。
- True and True # ==> True
- True and False # ==> False
- False and True # ==> False
- False and False # ==> False
非运算
把True变为False,或者把False变为True:
- not True # ==> False
- not False # ==> True
在Python中,布尔类型还可以与其他数据类型(字符串,数字等)做 and、or和not运算,请看下面的代码:
- a = True
- print(a and 0 or 99) # ==> 99
True and 0计算结果是0
继续计算0 or 99计算结果是 99
因此,结果是99。
需要注意的是,not计算的优先级是高于and和or的。
True and not False # ==> True
短路计算
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。