python - 双重相等是如何执行的
问题描述
由于表达式是从左到右执行的,但是当我执行这个给定的双重相等时,它给了我假,但如果从左到右执行它应该是真。
print(1<0<1)
从左到右应该像这样执行。
# 1<0 = False(0),
然后
# 0<1 = True(1)
所以表达式变为真,我得到假。
解决方案
这很奇怪,但 Python 不会从左到右执行它。它被执行为
print(1<0 and 0<1)
so as left of and是假的,这使得整个方程由于and运算符而为假。这就是你得到 False 的原因。
推荐阅读
- c# - 动态创建的按钮出现在页面底部
- apache - 如何在 Apache2 服务器上仅跟踪文件 image.png
- java - 使用 BeanDefinitionRegistry 创建 bean 时如何添加 Annotation
- c# - 我的 Unity 项目的 C# 代码无法按预期工作
- excel - 当 ActiveX 按钮切换为 True 时调用的 End Sub
- javascript - 使用 mergeMap 订阅 observables 数组
- sql - Oracle 查询中的条件 WHERE EXISTS
- json - 如何在 Swift 中为同一个模型对象定义不同的 JSON 映射?
- python - python中MATLAB结构的替代方案
- java - Elasticsearch 将日期存储为数组