Pythonの条件文でかっこの使用に関する簡単な質問があります。Pythonのかっこの条件式
次の2つのスニペットはまったく同じように機能しますが、これは単純さのためにのみ該当するのだろうかと思います。括弧
>>> import os, socket
>>> if socket.gethostname() == "bristle" or socket.gethostname() == "rete":
... DEBUG = False
... else:
... DEBUG = True
...
>>> DEBUG
なし
>>> import os, socket
>>> if ((socket.gethostname() == "bristle") or (socket.gethostname() == "rete")):
... DEBUG = False
... else:
... DEBUG = True
...
>>> DEBUG
、今誰もがこの上でいくつかの光を当てる助けてもらえますか?私はそれらを絶対に使用すべきどこのケースですか?
Cの演算子の優先順位は奇妙です。 Pythonはそうではありません。だから、Pythonでは、括弧はCのようにしばしば保証されているわけではありません。 – delnan
しかし、Pythonのイディオム「明示的なものは暗黙的なものよりも優れています」もあります。混乱の可能性がある場合は、スティックを入れてください。 – Wilduck
ええ、CはPythonよりはるかに奇妙です。それでも、さまざまな言語の中でそれらをまっすぐに維持しようとすると、それ自体が混乱の原因になる可能性があります。 – kindall