我有一个关于在Python条件语句中使用括号的简单问题。Python中的括号Conditionals
下面两个代码片段的工作原理是一样的,但我不知道这是否是真的,因为它很简单;
>>> 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中,parens几乎没有c中那么经常。 – delnan 2011-01-19 21:44:31