Вопрос чисто ради интереса. Как питон выбирает значение в данном случае?
Если предложить ему выбрать 1 or 0 он логично выберет 1, т.к. 1 == True , 0 == False,
Так же все значения >0 ,также равны True, но каков тогда механизм выбора 1 or 2?
Ибо 2 or 3 == 2. Просто какая цифра ближе к нулю ту и выбирает?
Логические выражения в питоне (и в большинстве языков) выполняются по сокращенной схеме: слева направо до достижения ясности. В случае оператора "или" ясность наступает на первом true-операнде.