print(2 and 0)
print(0 and 2)
print(2 and 2)
print(2 or 0)
print(0 or 2)
print(0 or 0)
0
0
2
2
2
0
and,如果没有碰到假,就一直继续,遇到假则停止
or,如果没遇到真,就一直继续语句执行,知道遇到真为止
a,b,c=1,2,3
print((a<c) and b or c)
以上代码分析,从左到右安操作符,先看
1、and
a<c 成立,所以,继续找假,代码执行到b and结束,此时到 b ,且and结果为真
2、or
or的左边为真,则遇到真就不进行,停止,当前截止在b,b=2
所以代码返回2
这段可以实现if else操作