a_good_name

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

6 or 2>1
6
0 or 5<4
False
5<4 or 3
3
2>1 or 6
True
3 and 2>1
True
0 and 3>1
0
2>1 and 3
3
3>1 and 0
0
3<1 and 0
False
3>1 and 2 or 2 < 3 and 3 and 4 or 3<2
2
2 or 3<2
2
2>3 and 3
False
0 or 4>3
True
0 and 2<1
0

逻辑运算符的优先级

not and or 优先级 : ()> not> and> or

逻辑短路现象: 即只判断了第一个就不再往后判断第二个的情况, 如: False and True, True or False

牢记从上到下,从左到右顺序进行的读码原则和逻辑短路的现象, 所以在判断逻辑运算符的时候可以基于上面两条进行判断,出现逻辑短路,输入逻辑短路那对应的类型(数字或者bool), 没出现逻辑短路,则看第二位对应的是什么类型输出对应的类型(数字或者bool), 如:

True and 1 => 1 1 and True =>True True and 0 => 0 0 and True => 0

False and 0 => 0 0 and False => False

1 or True => 1 True or 1 => True False or 0 => 0 0 or False => False

0 or True => True True or 0 => True

posted on 2021-04-11 11:28  a_good_name  阅读(142)  评论(0)    收藏  举报