Python оператор «и» с int

Чем объясняется такое поведение в Python?

a = 10
b = 20
a and b # 20
b and a # 10

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

10
задан David Heffernan 16 February 2012 в 08:08
поделиться