python中and和or表达式的返回值()-python
python中and和or表达式的返回值()
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]: ”