Вопросы к Поиску с Алисой
Оператор and в Python является ленивым, потому что интерпретатор использует механизм вычисления по короткой схеме (short-circuit evaluation) для оптимизации вычислений. habr.com
Этот механизм означает, что возвращаемый операнд вычисляется путём оценки истинности всех операндов слева направо до тех пор, пока это остаётся актуальным. habr.com
Работа оператора and происходит следующим образом: сначала вычисляется первое условие, и если оно ложно, второе условие даже не проверяется, поскольку уже известно, что весь результат будет ложным. kedu.ru Если же первое условие истинно, то проверяется второе условие, и только после этого определяется общий результат. kedu.ru