B6_Python中的and和or详解

1. and 和 or 关键字常规说明

  1. andor 是Ptyhon的两个逻辑运算符
  2. and 是指and连接的所有的表达式的结果为真的时候才为真
  3. or 是指or连接的所有的表达是的结果有一个为真的时候表达式就为真

2. and 和 or 以及 not 表达式的本质

and 表达式的结果不一定是一个bool值,它计算规则是这样的:
从左到右计算表达式,如果所有的都是真,这返回最后一个表达式的值,如果存在假,则返回第一个假的值

or表达式的结果也不一定是一个bool值,它计算的规则是这样的
从左到右计算表达式,只要遇到真的值就返回那个真的值,如果表达式结束依旧没有遇到真的值,
就返回最后一个假值

not 运算其实是相当于先将not 后面的表达式转换为bool值,再取非,所以结果一定是bool值.
这点和and以及or的表达式结果类型不太一样

Guess you like

Origin blog.csdn.net/Fioman_GYM/article/details/120568877