python 逻辑运算的短路问题

优先级 not > and > or 

逻辑或 or 的短路原则:

当左边的表达式成立 将不会执行右边的式子

逻辑与 and 的短路原则:

当左边的表达式不成立,将不会执行右边的 式子

python中 若表达式都为真, and返回最后一个值

python中 若表达式有为假, and返回第一个假值

python中 or 返回第一个真值

bool and a or b

默认a,b 都为真,当 bool为真,则输出a,短路b,

        当bool为假,则输出b,直接bool or b ,短路a

扫描二维码关注公众号,回复: 5168443 查看本文章

还可以写成

return a  if bool else b

猜你喜欢

转载自www.cnblogs.com/hello-boy/p/10376456.html