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