2015-06-14 113 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