Python bool类型与逻辑关系运算

bool类型

Python 中的布尔类型只有两种值:TrueFalse

bool类型是数字类型,在参与数学计算时会分别转型为10

1
print(True + False)

逻辑运算

Python 中3个布尔操作符(andornot)被用于进行逻辑运算,分别代表与、或、非三种逻辑运算:

aba and ba or bnot a
FalseFalseFalseFalseTrue
FalseTrueFalseTrueTrue
TrueFalseFalseTrueFalse
TrueTrueTrueTrueFalse

运算优先级由高到低为:notandor

1
print(False or not False and True)

关系运算

bool类型值通常来自于关系运算的结果,下面是 Python 中包含的各种关系比较的操作符:

运算符样例结果功能说明
<5 < 4False小于
>5 > 4True大于
<=5 <= 4False小于等于
>=5 >= 3True大于等于
==5 == 4False等于
!=5 != 4True不等于

Python 表达式支持多个比较运算,这种表达式和数学中的表达方式非常接近。

1
2
3
x = 4
print(3 < x < 5)
# !!! C语言与Java中不能这么写 !!!