您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python比较运算符从左到右链接/分组?

Python比较运算符从左到右链接/分组?

分组(这是非比较运算符的作用):

a + b + c   means   (a + b) + c

链接(这是比较运算符的作用):

a < b < c   means   (a < b) and (b < c)

从左到右分组(这是事物分组的方式):

5 - 2 - 1   means   (5 - 2) - 1 == 2

而不是从右到左分组(这会产生不同的结果):

5 - (2 - 1) == 4

(编辑)

链接从左到右,所以在中a < b < c,表达式a < b在之前求值b < c,如果a < b为false,b < c则不求值。

(2 < 1 < f())False调用函数的情况下给出值f,因为2 < 1计算结果为false,因此不需要执行第二次比较。

f() > 1 > g()调用f()以评估第一个比较,并且根据结果,它可能需要评估第二个条件,也可能不需要,这需要调用g()

https://zh.wikipedia.org/wiki/短路评估

python 2022/1/1 18:37:07 有413人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶