python and or的使用里面为什么3 and 5 + True or False这个运算出来结果是6,不是+优先等级最高么

1、再不加括号的情况下同时出現 and 和 or ,先计算 and 在计算 or ;and优先级大于or
3、a and b 结果只能是 a 或者 b,a为真结果是ba为假结果是a



上面的判断表示,and左右两边同时为真程序才走if里面嘚代码,
or 在if判断里表示 有一个为真就满足判断条件。

接下来判断右边的条件是否为真若右边也为真则完成判断返回右边的结果,若右边条件为假则返回右边的假值的结果;

例如 or True or True 或 True or False 先判断左边的条件是否为真,若左边条件为真则不判断右边条件直接返回左边真值的结果

False and True 或 False and False 先判断左边的条件,若为假则继续判断右边的条件若右边的条件为真则返回右邊

真值的结果,若右边条件为假则返回右边假值的结果

2.求出下列逻辑语句的值

我要回帖

更多关于 python and or的使用 的文章

 

随机推荐