Есть выражение:
True == 0 in [0]
Питон утверджает, что оно False.
Так в каком порядке вычисляются эти два действия?
Вариант B:
True == (0 in [0])
Питон пишет, что это True, а не False. Логично,
True == True
.
Вариант А:
(True == 0) in [0]
Тоже почему-то True?! Похоже, что
False in [0]
даёт True.
При этом
документация утверждает что in и сравнения имеют одинаковый приоритет.
Использую Python 3.10.4