Булевы значения
В заключении темы о литеральных данных в Python хочется сказать о двух дополнительных моментах.
Они не так очевидны, как предыдущие, так как используются для представления очень абстрактного значения - истинности.
Каждый раз, когда вы спрашиваете Python, является ли одно число больше другого, создаются данные логического типа - булевы значеня.
Название происходит от Джорджа Буля (1815-1864), автора фундаментальной работы Законы мысли, в которой содержится определение булевой алгебры. Это часть алгебры, которая использует только два различных значения: True(истина)
и False(ложь)
, обозначаемые как 1
и 0
.
Программист пишет программу, а программа задает вопросы. Python выполняет программу и предоставляет ответы. Программа должна быть способна реагировать в соответствии с полученными ответами.
К счастью, компьютеры знают только два вида ответов:
- Да, это истина;
- Нет, это ложь.
Вы никогда не получите такие ответы, как: я не знаю или вероятно, да, но я не уверен.
Таким образом, Python - это двоичная рептилия.
Эти логические (булевы) значения имеют строгие обозначения в Python:
True
False
Вы не можете ничего изменить - вы должны воспринимать эти символы такими, какие они есть, включая чувствительность к регистру - обратите внимание на заглавные буквы в этих словах.
Задача: Каким будет вывод следующего фрагмента кода?
print(True > False)
print(True < False)
Запустите код в Sandbox, чтобы проверить. Можете ли вы объяснить результат?