Оператор and возвращает левое значение, если оно ложно (Falsy), иначе правое. Оператор or возвращает левое значение, если оно истинно (Truthy), иначе правое. Оператор not всегда возвращает булево значение (True или False).
and
or
not
True
False
python