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

标签 python

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

最佳答案

是的。来自docs :

Comparisons can be chained arbitrarily, e.g., x < y <= z is equivalent to x < y and y <= z, except that y is evaluated only once (but in both cases z is not evaluated at all when x < y is found to be false).

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

关于python - 复合相等性测试在 python 中短路了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59312361/

相关文章:

python:无法连接 'str' 和 'tuple' 对象(应该可以!)

python - ValueError : Invalid property specified for object of type plotly. graph_objs.Pie: 'xaxis'

python - 关于返回值的Python

python - 几次请求后超出了用户速率限制

python - 如何从 Python 连接到 H2O Deep Water Docker Image?

python - 在 Python 3 中管理 namespace 的正确方法是什么?

python - 亚马逊搜索 API

python - python 是否有一个简单的基于进程的并行映射?

python - 为什么我在 C 中有一个 "segmentation fault"而在 Python 中没有内存泄漏?

Python:计算不同长度列表列表中第n个元素的平均值