逻辑运算符
and | 左右同时为True,结果为True |
or | 左右任一为True,结果为True |
not | 如果操作数为True,结果为False;如果操作数为False,结果为True |
Python中任何对象都能直接进行真值测试(测试该对象的布尔类型值为true或者false),用于if或while语句的条件判断,也可以做为布尔逻辑运算符的操作数。
and和or都要遵从短路逻辑
短路逻辑:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求职。
所以Python直接把影响结果的关键值给扔出来就可以了
运算符优先级:
算数运算符>比较运算符>逻辑运算符
not>and>or