1、布尔值分为两种:True和False。True表示正确,False表示错误。
print(1 > 0) #输出为True
print(1 > 2) #输出为False
2、逻辑运算符包括and、or、not。
(1)and:
print(2 > 1 and 2 > 3) #输出为:False
and表示“和”的意思,用来判断前后两个条件是否同时满足。上面的例子中and前面2>1成立,后面的2>3不成立,所以布尔值为False
(2)or:
print(2 > 1 or 2 > 3) #输出为:True
or表示“或者”的意思,只需要or两边有一个条件成立,整个条件表达式就成立,上面的例子中and前面2>1成立,即使后面的2>3不成立,整个表达式的布尔值也是True。
(3)not:
print(not (4 > 5)) #输出为:True
not表示否定的意思,表示取后面表达式原来的布尔值的相反值。本来4>5的布尔值是False对的,加了not之后就变成了True。

3、运算符的优先级
如何判断下列程序的结果?
i = 3
if not i>5 and 1+i*3 == 10 or i%2 == 0:
print("测试通过")
print("测试")
从上往下,优先级越来越低。
注意:18.5 <= x < 24
其实就等同于 x >= 18.5 and x < 24
。在Python中我们可以用这种数学里的写法来表达,比用逻辑运算符 and 更加简便。