python中逻辑运算符and 和 or 的优先级问题。

python的说明文档以及教材上、网上都说明and的优先级大于or。但我经过实际操作,发现其中规律似乎并不简单,下面我列举一些代码,来提出我的疑问:有时候or的优先级高,有时候and优先级高,并且并不是从左至右运算。

首先说明python当中的and 和 or运算逻辑如下(这里必须懂):

        1、and运算:a and b ,如果a为False,直接返回a,不计算后续。否则返回b。

        2、or运算:   a  or  b ,如果a为True,直接返回a,不计算后续。否则返回b。

        3、在python中0为False,非0为True。

下面展示让我困惑许久的代码:

1、下面代码不报错,说明了a or b ,如果a为True,则直接返回True,无须计算b的值。

print(True or 1/0)  #输出True。 说明or前如果是True,则不会进行or后边运算。

2、下面这行代码,没有报除零异常。说明并没有优先进行and运算

print(True or True and 1/0)   #输出True。 证明先进行or运算,后边and运算没进行。 

3、在python中0为False,非0为True。那么看下面代码:仍然说明并没有优先进行and运算

print(2 or 2 and 1/0)   #输出2。证明先进行or运算,后面and运算并没进行计算。

4、下面代码说明优先计算了and。否则 如果先计算or,结果应该是2;如果从左向右计算,结果应该是5。

print(0 and 2 or 4 or 1 and 5) #输出4。说明是先and后or。 等同于(0 and 2) or 4 or (1 and 5)    

针对以上问题,期盼有师者为我解惑!

相关推荐

  1. python逻辑运算符and or 优先级问题

    2024-07-15 14:14:02       16 阅读
  2. 逻辑运算符——and&区别

    2024-07-15 14:14:02       46 阅读
  3. Python:逻辑运算符and比较运算符以及布尔输入

    2024-07-15 14:14:02       24 阅读
  4. C++ 运算符优先级

    2024-07-15 14:14:02       31 阅读
  5. react 逻辑 AND 运算符 (&&)

    2024-07-15 14:14:02       30 阅读
  6. SQL ANDOR NOT 运算符:条件筛选高级用法

    2024-07-15 14:14:02       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 14:14:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 14:14:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 14:14:02       45 阅读
  4. Python语言-面向对象

    2024-07-15 14:14:02       55 阅读

热门阅读

  1. Android 中处理 RGB24 格式数据

    2024-07-15 14:14:02       21 阅读
  2. Teamhelper现已兼容20余款主流AR硬件

    2024-07-15 14:14:02       15 阅读
  3. Spring MVC-07

    2024-07-15 14:14:02       20 阅读
  4. KeyCode键盘按键码表

    2024-07-15 14:14:02       23 阅读
  5. Buffer模块(nodejs)

    2024-07-15 14:14:02       20 阅读
  6. XML 编辑器:功能、选择与使用技巧

    2024-07-15 14:14:02       19 阅读
  7. 代码随想录算法训练营Day69|自我总结

    2024-07-15 14:14:02       27 阅读
  8. 数据库隔离级别RC,什么场景会有间隙锁?

    2024-07-15 14:14:02       24 阅读
  9. 深度学习-2-TensorFlow和PyTorch深度学习框架的选择

    2024-07-15 14:14:02       16 阅读
  10. DangerWind-RPC-framework---六、负载均衡

    2024-07-15 14:14:02       18 阅读
  11. 运维实习生技术面答案和补充

    2024-07-15 14:14:02       15 阅读