Python布尔类型详解

布尔型数值之间需要进行逻辑关系运算。在计算机底层的逻辑电路中,布尔型运算应用得更为广泛。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
喜欢就支持一下吧
点赞1赞赏
分享
评论 抢沙发
HarryPotter的头像|艾奇编程网

昵称

取消
昵称表情