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 {}
结果:[]