В python 2.7 docs говорится, что or
имеет более низкий приоритет, чем and
. Но когда я печатаю в режиме холостого хода это:Я не понимаю приоритет оператора в python True и False или True
>>> True and True or False
True
>>> True and False or True
True
>>> True and False
False
Почему результат этого выражения True and False or True
True
?
Потому что ... это как 'или' работает? ('или True' всегда будет' True') – miradulo
В этом случае без какой-либо скобки приоритет равен, поэтому значения оцениваются слева направо, «Истина», «Ложь» или «Истина» = «(Истина и Ложь)» или «Истина» '=' False или True' = 'True'. –
У меня было несколько утверждений в разделе «если» с некоторыми «не» операторами и допустил некоторые ошибки. Как удалить вопрос? :) И спасибо за ответы. –