Python布尔运算理解

or 先判断左边的值,后判断右边的值,如果左边的值为真,则直接返回左边的值为整个表达式计算结果,并且不会再计算右边的值---所谓“短路计算”

3 or 4, 5 or 2

结果: 3,5

一些特殊情况:

[] or 3, {} or 4

结果: 3, 4

[] or {}, {} or []

结果: {}, []

空集合、空字典都是“假”对象

and 先判断左边表达式的值,如果左边值为假,则直接返回左边结果并且不再计算右边的表达式

 2 and 3, 3 and 2

结果: 3, 2

[] and {}

结果:[]

posted @ 2019-03-24 21:50  yncmc  阅读(335)  评论(0编辑  收藏  举报