2015-06-14 97 views
-1

目前維持在Python寫一個大型應用程序,碰到這個Python的控制流程。 d在每個子句中都是相同的語句,所以ifelif條件確實會導致執行相同的序列(如果我的理解正確的話)。與線分割

但是說d是不同的每個塊;那麼將如何評估邏輯,特別是在if區塊?會是這樣的:

if a and (b or c) 

這相當於

if (a and e) 

e = b or c;或會是更像

if (a and b) or c 

這相當於

if (e or c) 

e = a and b

我的直覺是它是前者,但我想確定。

+0

您的標題詢問有關行分歧,但我不認爲這與您的問題有關。您是否具體詢問了連續反斜槓是否會影響任何內容,還是僅僅詢問'and'和'or'的相對優先級? – BrenBarn

+0

@BrenBarn,兩者都與我的問題相關 – cerremony

+0

然後請編輯您的問題以闡明換行符的相關性。你的問題根本沒有提到他們,所以目前還不清楚他們如何適應你的要求。 – BrenBarn

回答

1

\斷行僅用於代碼清潔,它不會影響執行或評估順序。由於and的優先級高於or,因此該條件將評估爲(a and b) or c