TGViewer
Разъяснивший Python Разъяснивший Python @python_pssss · 6.97K subscribers
Post #4679 319
Не узел!

Приоритет оператора влияет на то, как вычисляется выражение, и == operator имеет более высокий приоритет, чем not operator в Python.

Таким образом, not x == y эквивалентноnot (x == y), что эквивалентно not (True == False) окончательной оценке True.

Но x == not y вызывает SyntaxError вопрос, потому что его можно считать эквивалентным, (x == not) y а не x == (not y) тем, что вы могли ожидать на первый взгляд.

Анализатор ожидал, что not токен будет частью not in оператора (потому что оба оператора == и not in имеют одинаковый приоритет), но после того, как не смог найти in токен, следующий за not токеном, он выдает SyntaxError.

Разъяснивший Python
More from @python_pssss
  1. Sep 23, 2026Сложение списков Не всегда операторы в python ведут себя так, как мы привыкли. Например сл…
  2. Sep 22, 2026Использование подчеркивания в REPL Вы можете получить результат последнего выражения в Pyt…
  3. Sep 21, 2026Настраиваемый логгер-декоратор Начнем с примера использования. Так мы не перегружаем внима…
  4. Sep 21, 2026Замена переменных на месте Этот аккуратный трюк поможет сэкономить несколько строк кода. Р…
  5. Sep 20, 2026List Comprehensions List comprehension может заменить неэстетичные циклы, используемые для…
  6. Sep 20, 2026Data classes Начиная с версии 3.7, Python поставляется с классами данных. У них есть неско…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →