На этом шаге мы рассмотрим особенности использования логических значений.
Условные операторы позволяют в зависимости от значения логического выражения выполнить отдельный участок программы или, наоборот, не выполнить его. Логические выражения возвращают только два значения: True (истина) или False (ложь), которые ведут себя как целые числа 1 и 0 соответственно:
>>> True + 2 # Эквивалентно 1 + 2 3 >>> False + 2 # Эквивалентно 0 + 2 2
Логическое значение можно сохранить в переменной:
>>> x = True; y = False >>> x, y (True, False)
Любой объект в логическом контексте может интерпретироваться как истина (True) или как ложь (False). Для определения логического значения можно использовать функцию bool().
Значение True возвращает следующие объекты:
>>> bool(1), bool(20), bool(-20) (True, True, True) >>> bool(1.0), bool(0.1), bool(-20.0) (True, True, True)
>>> bool("0"), bool([0, None]), bool((None, )), bool({'x': 5}) (True, True, True, True)
Следующие объекты интерпретируются как False:
>>> bool(0), bool(0.0) (False, False)
>>> bool(""), bool([]), bool(()) (False, False, False)
>>> bool(None) False
На следующем шаге мы рассмотрим операторы сравнения.