Python 区间比较是如何工作的?

Python 区间比较是如何工作的?,python,syntax,comparison,Python,Syntax,Comparison,不知何故,这是可行的: def in_range(min, test, max): return min <= test <= max print in_range(0, 5, 10) # True print in_range(0, 15, 10) # False 显然,这并不是解决一个简单的操作顺序问题。区间比较是一个特殊的运算符,还是其他的操作?与大多数语言不同,Python支持区间比较,它对区间比较的求值方式与普通数学中的求值方式相同 这一行: return

不知何故,这是可行的:

def in_range(min, test, max):
    return min <= test <= max

print in_range(0, 5, 10)  # True
print in_range(0, 15, 10)  # False

显然,这并不是解决一个简单的操作顺序问题。区间比较是一个特殊的运算符,还是其他的操作?

与大多数语言不同,Python支持区间比较,它对区间比较的求值方式与普通数学中的求值方式相同

这一行:

return min <= test <= max
返回最小值,如以下所述:


比较可以任意链接,例如,
xprint(0)你甚至可以做更疯狂的事情,比如
amin@hellogoodbay再见。在
min@JoranBeasley或甚至更疯狂的事情中,
a==b==c==0
a==b==c!=0
(所有相同的非零值)或
0
return min <= test <= max
return (min <= test) and (test <= max)
return (min <= test) <= max