+ 2

Вопрос с логикой питон

Решил вспомнить приоритеты, я провел небольшой эксперимент, в котором у меня возникли определенные вопросы. Написал простейший код print(5**5 or 5**2) На экран было выведено 3125, я подумал что программа приняла за True наибольшее значение. Но потом я осознал как ошибался. print(5**2 or 5**5) Теперь же на экране было 25, я брал другие переменные и в независимости от них программа всегда выбирала левую часть кода. Я подставил провел тот же опыт с "and" И на этот раз программа выбирала правую. Почему?

26th Mar 2018, 10:44 AM
Aland
Aland - avatar
2 ответов
+ 3
Потому, что Python с̶к̶а̶н̶и̶р̶у̶е̶т̶ интерпретирует код слева направо, а не справа налево.
26th Mar 2018, 6:25 PM
Alihuseyn Kengerli
Alihuseyn Kengerli - avatar
0
Благодарю
28th Mar 2018, 12:20 PM
Aland
Aland - avatar