式の内容は何ですか?"word" in [] == False
は解析されていますか?Pythonのパーサーの複雑さ
>>> "word" in [] == False
False
>>> ("word" in []) == False
True
>>> "word" in ([] == False)
TypeError
Pythonは実際にこの式をどのように解釈しますか?それをどう解釈するのですか?
編集:
最も一般的な場合には、通常、あなたがthis table.と演算子の優先順位を見つけることができ
>>> any_value in any_list == any_symbol_or_value
False
例外的に正当な理由がない限り、「真」または「偽」と比較しないでください。 Pythonだけでなく、すべての言語に対応しています。より多くのコードを追加しても、必ずしも明確なことが明らかになるわけではありません。 –