Найти в Дзене

Логические типы и операторы сравнения Python

Как и в любом другом языке программирования высокого уровня, в Python имеются логические типы и операторы сравнения.

Логический тип может принимать только одно из двух значений: ИСТИНА (TRUE) или ЛОЖЬ (FALSE). Поскольку Python - это язык, чувствительный к регистру, то значения логического типа могут быть записаны только так:

  • True
  • False

То есть первая буква большая, остальные маленькие. Любое другое написание будет неправильным логическим значением. Хотя при желании вы можете объявить свою переменную, например:

TRUE = True

и дальше использовать её в программе. Но особого смысла в этом, конечно, нет.

True и False - это специальные значения, принадлежащие типу bool. Если вы наберёте в интерпретаторе type(True) или type(False) то в ответ получите:

<class 'bool'>

То есть это не строки, а отдельный тип данных.

Логическое выражение (boolean expression), или булевое выражение - это выражение, которое возвращает результат логического типа. В логическом выражении используются операторы сравнения, такие как:

x == y # x равно y
x != y # x не равно y
x > y # x больше, чем y
x < y # x меньше, чем y
x >= y # x больше или равно y
x <= y # x меньше или равно y

Обратите внимание на оператор ==. Начинающие часто совершают ошибки, используя знак = вместо ==, пытаясь сравнить два значения.

Пример:

Результат логического выражения можно использовать как в конструкциях типа if, так и в правой части выражения присваивания. То есть результат может быть проверен или присвоен переменной логического типа:

res = True
res = 5 == 6 # res теперь False

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.