Обычно, тип данных bool используется в операторах сравнения.
Как правило, операторы сравнения используются в конструкциях ветвления if или в условиях циклов. В Pyhon есть следующие часто используемые операторы сравнения:
< - Меньше — условие верно, если первый операнд меньше второго.
> - Больше — условие верно, если первый операнд больше второго.
<= - Меньше или равно.
>= - Больше или равно.
== - Равенство. Условие верно, если два операнда равны.
!= - Неравенство. Условие верно, если два операнда неравны.
Например, условие (x * x < 1000) означает “значение x * x меньше 1000”, а условие (2 * x != y) означает “удвоенное значение переменной x не равно значению переменной y”.
Операторы сравнения в Питоне можно объединять в цепочки (в отличии от большинства других языков программирования, где для этого нужно использовать логические связки), например, a == b == c или 1 <= x <= 10.
Операторы сравнения возвращают значения специального логического типа bool. Значения логического типа могут принимать одно из двух значений: True (истина) или False (ложь).
Если преобразовать логическое True к типу int, то получится 1, а преобразование False даст 0. При обратном преобразовании число 0 преобразуется в False, а любое ненулевое число в True. При преобразовании str в bool пустая строка преобразовывается в False, а любая непустая строка в True.