Python中的逻辑运算和其它语言不同,使用中需要注意
运算符优先级:关系运算>逻辑运算
结合性:从左到右
关系运算符之间优先级:(>,>=,<,<=)>(==,!=)
逻辑运算符之间的优先级: not>and>or
- and运算
对于and,如果and左边的表达式为True,则整个表达式的值为and右边的表达式,否则为左边的表达式的值
((2>=2) or (2<2)) and 2
T and 2
2
3 and 0 and 5
0 and 5
0
2. or运算
对于or,如果or左边表达式为0,则表达式的值为右边表达式
0 or 0.0 —> 0.0
0 or 1 —> 1
否则表达式的值为左边表达式
1 or 0 — 1
2.0 or 3.0 — 2.0