Python Glossary English

все 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Сообщить о неточности