Python:如何表达更少或相等,更大的环境?

时间:2018-02-10 10:40:02

标签: python python-2.7

我想在python中执行以下示例:

x = 10 
y = 8

if x-5 <= y <= x+5:
     print(y)

我看到这是有效的,但我想知道它是否可以&#34;确定&#34;像这样,如果有更好的解决方案,或者我必须考虑这样做。

1 个答案:

答案 0 :(得分:0)

Python中可以接受

Chained expressions

  

比较可以任意链接,例如,x < y <= z是等效的   至x < y and y <= z,但y仅评估一次(但两者都有)   如果发现zx < y,则根本不评估案例False

事实上,因为and是懒惰的,语法更清晰,所以首选

请注意链接表达式优先。例如,请参阅Why does the expression 0 < 0 == 0 return False in Python?