Python Glossary English

все Python 3Условный операторконструкция

Операторы сравнения

операторы

Операторы ==, !=, >, <, >=, <= сравнивают два значения и возвращают bool. Python поддерживает цепочки сравнений: a < b < c.

Синтаксис

a == b | a != b | a > b | a < b | a >= b | a <= b

Главная засада — сравнивать дробные числа через ==: из-за двоичного округления 0.1 + 0.2 не равно 0.3, поэтому для float берите math.isclose. В цепочке a < b < c средний операнд вычисляется один раз, а проверка обрывается на первом же ложном звене.

Примеры

print(5 == 5)  # → True
print(5 != 3)  # → True
print(7 > 3)  # → True
print(2 < 1)  # → False
print(5 >= 5)  # → True
print("abc" < "abd")  # → True (лексикографически)
x = 5
print(1 < x < 10)  # → True (цепочка сравнений)
print(1 < x < 4)  # → False

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности