все Python 3Арифметика и операторыпонятие
Цепочка сравнений
сравнение
Python позволяет записывать несколько сравнений подряд в одном выражении. Выражение 1 < x < 10 эквивалентно (1 < x) and (x < 10) и вычисляется слева направо.
Синтаксис
a < b < c a == b == c a <= b >= c
Средний операнд вычисляется ровно один раз, и цепочка коротко замыкается — если первое сравнение ложно, второе даже не выполнится. Отсюда ловушка: x != y != z не означает, что все три различны, это лишь два соседних неравенства, и x с z спокойно могут совпадать.
Примеры
x = 5
print(1 < x < 10) # → True
print(1 < x < 4) # → False
print(1 == 1 == 1) # → True
print(1 == 1 == 2) # → False
print(0 <= x <= 100) # → True
print(10 > x > 0) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности