复合相等测试在python中短路了吗?

Has*_*987 1 python

python 是否短路布尔值a==b==c,即,如果a==b为假,则不评估第二个等式?复合相等只是 的语法糖a==b and b==c吗?

use*_*ica 5

是的。从文档

比较可以任意链接,例如,x < y <= z等价于x < yand y <= z,除了y只计算一次(但在这两种情况下z,当x < y发现为假时根本不计算)。

这适用于任何链式比较,无论选择的比较运算符如何。