В этом случае оператор будет True из-за операнда 42. поэтому python возвращает операнд, который заставляет оператор быть истинным, в этом случае.
от вопрос уже есть ответ здесь:
Странное использование оператора «и» / «или» 7 ответовЯ смотрелВидео 2007 года о продвинутом Python или понимании Pythonи в 18'27 "оратор заявляет", как некоторые могут знать в Pythonand
а такжеor
вернуть одно из двух значений, тогда какnot
всегда возвращает логическое значение. «Когда это было?
Насколько я могу сказать,and
а такжеor
вернуть логическое значение тоже.