Логический тип данных (bool)

Логический тип данных (bool, его также называют булевым) имеет всего два возможных значения:

  • True (истина)
  • False (ложь)
>>> a = True
>>> type(a)
<class 'bool'>
>>> b = False
>>> type(b)
<class 'bool'>

В Python False равен нулю, а True – единице. Чтобы в этом убедиться, можно преобразовать булево значение к целочисленному типу:

>>> int(True)
1
>>> int(False)
0

В языках программирования используются символы, подобные математическим:

  • > (больше)
  • < (меньше)
  • >= (больше или равно)
  • <= (меньше или равно)
  • == (равно)
  • != (не равно)

Не путайте операцию присваивания значения переменной, обозначаемую "=" и операцию сравнения "==". Присваивание и сравнение – разные операции.

Таблицы истинности

Математическая логика – очень полезная в программировании область знаний.

Ниже представлены таблицы истинности (ТИ) для оператора сравнения == и некоторых логических операторов. Ими можно пользоваться при написании логических выражений. Таблицы рекомендуется выучить наизусть.

==

x == y Результат
True == True True
True == False False
False == True False
False == False True

AND

x and y Результат
True and True True
True and False False
False and True False
False and False False

OR

x or y Результат
True or True True
True or False True
False or True True
False or False False

NOT

not x Результат
not True False
not False True