Есть специальное значение, которое не является ни string, ни числом: True (правда)
Вокруг него нет кавычек, и это не числовое значение True отлично подходит для таких ситуаций, как проверка, включена ли функция или доступны ли данные.
Мы можем хранить True в переменной, как string или число. Его отображение работает так же, как и в остальных. False (ложь)- это ещё одно особое значени, противоположное True. Код not перед True переводит выражение в False...
Значения вместо булевых переменных В Python, как и в других языках, есть логический тип переменных bool, который имеет всего два значения: True (истина) и False (ложь). Его возвращают логические операторы (например сравнение чисел или проверка присутствия элемента в списке), и именно этот тип обычно используется в if и while. Тем не менее, явно использовать bool или операторы необязательно: существуют правила, по которым значение любого типа приводится к True или False. Прим. пер. По-английски это называется truthy и falsy, то есть «примерно-но-не-совсем-истинные», «истинноватые» значения...