Каково объяснение этого поведения в Python?
a = 10
b = 20
a and b # 20
b and a # 10
a and b
оценивается до 20, а b and a
оценивается до 10. Являются ли положительные ints эквивалентными True? Почему он оценивает второе значение? Потому что он второй?