В Python есть три основных логических оператора:
  
  
    - 
      and(логическое И): ВозвращаетTrue, если оба операнда истинны. В противном случае возвращаетFalse.
 Пример:True and TrueвернетTrue, аTrue and FalseвернетFalse.  Он также может возвращать первый "ложный" (truthy) аргумент или последний истинный (truthy) аргумент, если все аргументы истинные.
    - 
      or(логическое ИЛИ): ВозвращаетTrue, если хотя бы один из операндов истинен. ВозвращаетFalse, только если оба операнда ложны.
 Пример:True or FalseвернетTrue, аFalse or FalseвернетFalse. Он также может возвращать первый "истинный" (truthy) аргумент или последний ложный (falsy) аргумент, если все аргументы ложные.
    - 
      not(логическое НЕ): ВозвращаетTrue, если операнд ложен, иFalse, если операнд истинен. Это унарный оператор.
 Пример:not TrueвернетFalse, аnot FalseвернетTrue.
  Важно помнить, что логические операторы в Python поддерживают "ленивое" вычисление (short-circuit evaluation). Это означает, что второй операнд вычисляется только в том случае, если это необходимо для определения результата операции.  Например, в выражении `False and something_expensive()`, функция `something_expensive()` не будет вызвана, так как результат `and` уже известен (
False).  Аналогично, в `True or something_expensive()`, функция `something_expensive()` не будет вызвана, так как результат `or` уже известен (
True).