Python использует не символы (&&, ||, !, как во многих других языках), а обычные английские слова. За каждым стоит ровно та операция, что разобрана формально в 3.2:
| Python | Логика | Смысл |
|---|---|---|
not A |
$\lnot A$ | переворачивает True и False |
A and B |
$A \land B$ | True, только если оба операнда True |
A or B |
$A \lor B$ | True, если истинен хотя бы один операнд |
Никакой новой логики здесь нет – только новый синтаксис для уже знакомых таблиц истинности. Обратите внимание: or нестрогое, «а можно и оба», а не «одно из двух».
>>> True and False
False
>>> True or False
True
>>> not True
False
>>> 5 > 3 and 2 < 4
True