Логические операторы
Иногда, чтобы определить верный путь ветвления хода функции нужно проверить одновременно не одно, а несколько условий. Например, проверить, является ли данное число четным? Это можно сделать при помощи условия (n % 2 == 0)
(остаток от деления n
на 2
равен 0
), а если необходимо проверить, что два данных целых числа n
и m
являются четными, необходимо проверить справедливость обоих условий: n % 2 == 0
и m % 2 == 0
, для чего их необходимо объединить при помощи оператора and
(логическое И): n % 2 == 0 and m % 2 == 0
.
В Питоне существуют стандартные логические операторы: логическое И, логическое ИЛИ, логическое НЕ (отрицание)
.
Логическое И
является бинарным оператором (то есть оператором с двумя операндами: левым и правым) и называется and
. Оператор and
возвращает True
тогда и только тогда, когда оба его операнда имеют значение True
.
Логическое ИЛИ
является бинарным оператором, называется or
и возвращает True
тогда, когда хотя бы один операнд равен True
.
Логическое НЕ (отрицание)
является унарным оператором, то есть оператором с одним операндом и называется not
, за которым следует единственный операнд. Логическое НЕ
возвращает True
, если операнд равен False
и наоборот.