逻辑运算
一、逻辑运算符的种类及优先级
▷逻辑运算符包括 not and or
▷他们的优先级是 () > not > and > or
二、普通逻辑运算
▷A and B ---> A和B都位真的时候结果为真,有一个为假结果即为假
▷A or B ---> A和B有一个为真结果即为真
A和B可以为 bool值(True、False),可以为比较运算(3>1 、4<3 、1 !=1 )
三、两边为数字的逻辑运算
大家都知道,0可以用来表示bool值 False,而除了0之外的所有数字都可以表示bool值True,
所以说,逻辑运算两边也可以用数字表示
▷ or 运算
从上面的例子可以看出 A or B ,当A的值为Ture的时候,返回的是A的值,当A的值为False的时候,返回的为B的值(A、B为数字类型就返回数字类型,为布尔类型就返回布尔类型)
A、B为比较运算的时候同样适用上面的那个结论
▷ and 运算
与or运算刚好相反,当运算符为and的时候,A and B ---> A若为真,则结果为B,A若为假则结果为A
四、总结
A or B A为真,结果为A。 A为假,结果为B
A and B A为真,结果为B, A为假,结果为A
PS:
▷ A或者B为数字的时候,返回的就是数字,A或B为布尔类型或者比较运算的时候,返回的值为True或者False
▷ or与and的结果恰好相反,记一种即可