1. and 和 or 关键字常规说明
and
和or
是Ptyhon的两个逻辑运算符and
是指and
连接的所有的表达式的结果为真的时候才为真or
是指or
连接的所有的表达是的结果有一个为真的时候表达式就为真
2. and 和 or 以及 not 表达式的本质
and
表达式的结果不一定是一个bool值,它计算规则是这样的:
从左到右计算表达式,如果所有的都是真,这返回最后一个表达式的值,如果存在假,则返回第一个假的值
or
表达式的结果也不一定是一个bool值,它计算的规则是这样的
从左到右计算表达式,只要遇到真的值就返回那个真的值,如果表达式结束依旧没有遇到真的值,
就返回最后一个假值
not
运算其实是相当于先将not 后面的表达式转换为bool值,再取非,所以结果一定是bool值.
这点和and
以及or
的表达式结果类型不太一样