Module (43%)
Section (83%)

Булевы значения

В заключении темы о литеральных данных в Python хочется сказать о двух дополнительных моментах.

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

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

Название происходит от Джорджа Буля (1815-1864), автора фундаментальной работы Законы мысли, в которой содержится определение булевой алгебры. Это часть алгебры, которая использует только два различных значения: True(истина) и False(ложь), обозначаемые как 1 и 0.


Программист пишет программу, а программа задает вопросы. Python выполняет программу и предоставляет ответы. Программа должна быть способна реагировать в соответствии с полученными ответами.

К счастью, компьютеры знают только два вида ответов:

  • Да, это истина;
  • Нет, это ложь.

Вы никогда не получите такие ответы, как: я не знаю или вероятно, да, но я не уверен.


Таким образом, Python - это двоичная рептилия.

Эти логические (булевы) значения имеют строгие обозначения в Python:

True False

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


Задача: Каким будет вывод следующего фрагмента кода?

print(True > False) print(True < False)

Запустите код в Sandbox, чтобы проверить. Можете ли вы объяснить результат?