В качестве проверяемого условия используется результат вычисления одной из следующих операций сравнения (или величин логического типа):
< меньше. Условие верно, если первый операнд меньше второго.
> больше. Условие верно, если первый операнд больше второго.
<= меньше или равно. Условие верно, если первый операнд не больше второго.
>= больше или равно. Условие верно, если первый операнд не меньше второго.
== равенство. Условие верно, если два операнда равны. Обратите внимание, что просто знак равенства для сравнения двух значений использовать нельзя, так как он означает присваивание.
!= неравенство. Условие верно, если операнды не равны.
Операции сравнения возвращают значения специального логического типа bool. Выражения логического типа могут принимать одно из двух значений: True (истина) или False (ложь).
Если преобразовать логическое True к типу int, то получится 1, а преобразование False даст 0. При обратном преобразовании число 0 преобразуется в False, а любое ненулевое число — в True . При преобразовании str в bool пустая строка преобразуется в False, а любая непустая строка — в True .