我有一個關於在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