非常长如果在Python语句

我在Python中有一个很长的if语句。 把它分成几行的最好方法是什么? 我最好的意思是最易读/通用。

根据PEP8 ,长线应放在括号内。 使用括号时,可以不使用反斜线来分割线条。 你也应该尝试布尔运算符之后放置换行符。

例如:

if (abcdefghijklmnopqrstuvwxyz > some_other_long_identifier and here_is_another_long_identifier != and_finally_another_long_name): # ... your code here ... pass 

这是直接从PEP 8上限制线路长度的例子:

 class Rectangle(Blob): def __init__(self, width, height, color='black', emphasis=None, highlight=0): if (width == 0 and height == 0 and color == 'red' and emphasis == 'strong' or highlight > 100): raise ValueError("sorry, you lose") if width == 0 and height == 0 and (color == 'red' or emphasis is None): raise ValueError("I don't think so -- values are %s, %s" % (width, height)) Blob.__init__(self, width, height, color, emphasis, highlight)