Вчера при построении условного оператора я столкнулся с тем, что кажется мне странным правилом приоритета. В заявлении я былЛогическое связывание операторов AND и OR в Python
if not condition_1 or not condition_2 and not condition_3:
Я обнаружил, что
if True or True and False:
# Evaluates to true and enters conditional
На мой взгляд (и из предыдущего опыта на других языках) условие and
должен иметь приоритет, как оценивается заявление - так заявление должно эквивалентно
if (True or True) and (False):
Но на самом деле это
if (True) or (True and False):
Что кажется странным для меня?
В чем вопрос? –
['или' имеет более низкий приоритет, чем 'и'] (https://docs.python.org/2/reference/expressions.html#operator-precedence) –