布尔型数值之间需要进行逻辑关系运算。在计算机底层的逻辑电路中,布尔型运算应用得更为广泛。Python同样支持布尔型的运算。在需要使用多个布尔变量联合判断的结果作为条件的场景中,常常会用到布尔型关系运算。
Python中所支持的布尔类型运算符如下:
运算符 | 描述 |
---|---|
and | 取“反”,左右都为 True,结果才为 True |
or | 取“或”,左右有一个为 True,结果就为 True |
not 或者 ! | 取“反”,如果是 True 结果就为 Fasle |
还需要额外补充几点:
- and 是一个短路运算符。它只有在第一个运算数为True时,才会计算第二个运算数的值。
- or 是一个短路运算符。它只有在第一个运算数为False时,才会计算第二个运算数的值。
- not 的优先级比其他类型的运算符要低。not a == b相当于not (a == b);而 a == not b是错误的。
下面看一个简单的示例:
# 布尔运算
a = 3
b =5
c =None
print(a<5 and c is None)# 使用 and 运算符来进行布尔型关系运算,输出为 True
这段代码是以 and 运算符为例来演示的。在执行最后一句代码时,内部顺序如下:
- (1)运算 a<5,得到结果 True。
- (2)运算 c is None,得到结果 True。
- (3)运算 True and True,得到结果 True。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧