如何在 Python 中进行换行(续行)?

我有一行很长的代码,我想把它分成多行。我应该用什么,语法是什么?

例如,添加一串字符串。

e = 'a' + 'b' + 'c' + 'd'

并在两行中像这样。

e = 'a' + 'b' +
    'c' + 'd'
解决办法

这一行是什么? 你可以只在下一行有参数,而没有任何问题。

a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5, 
            blahblah6, blahblah7)

否则你可以这样做。

if a == True and \
   b == False

请查阅样式指南以了解更多信息。

从你的例子行来看。

a = '1' + '2' + '3' + \
    '4' + '5'

或者。

a = ('1' + '2' + '3' +
    '4' + '5')

请注意,风格指南中说,使用带括号的隐含延续是首选,但在这种特殊情况下,只是在你的表达式周围添加括号可能是错误的方法。

评论(16)

在你的行的末尾放上一个`或者把语句用圆括号(...)``包围起来。来自IBM

b = ((i1 < 20) and
     (i2 < 30) and
     (i3 < 40))

b = (i1 < 20) and \
    (i2 < 30) and \
    (i3 < 40)
评论(0)

从马的嘴里说出:明线 加入

两条或更多的物理线可以被 连接成逻辑线,使用 反斜线字符(``),如下所示。 当一个物理行以一个 当一个物理行以反斜杠结尾时,该反斜杠不是字符串的一部分 的一部分时,它就会与 后面的行形成一个单一的逻辑 行,删除反斜线和 后面的行末字符。对于 例子。

如果1900年 字符(即,除了字符串字面意义以外,其他令牌不能被分割。 字符串不能跨行分割。 使用反斜杠的物理行)。)A 反斜线在字符串字面之外的其他地方是非法的。 在字符串字面以外的行中使用反斜杠是非法的。

评论(1)