a or b
首先明确运算顺序, 从左至右
# 其次只要存在真就会返回真, and返回的是最后一个真, or返回的是第一个真
# 再次, a,b中存在假, 则and返回第一个假, or返回最后一个假
如何理解: and一旦碰到假就会马上返回这个假, or一旦碰到真就会返回这个真. 不然就会遍历到结束然后返回最后一个元素
eg:
1 and 7 and '' and 5 and {}
Out[31]: ''
{} or [] or ''
Out[32]: ''
a or b
首先明确运算顺序, 从左至右
# 其次只要存在真就会返回真, and返回的是最后一个真, or返回的是第一个真
# 再次, a,b中存在假, 则and返回第一个假, or返回最后一个假
如何理解: and一旦碰到假就会马上返回这个假, or一旦碰到真就会返回这个真. 不然就会遍历到结束然后返回最后一个元素
eg:
1 and 7 and '' and 5 and {}
Out[31]: ''
{} or [] or ''
Out[32]: ''