在Python中是否可以将一个长行分成多行?

就像C语言一样,你可以把一个长行分成多个短行。但是在 Python 中,如果我这样做,会出现缩进错误......这可能吗?

解决办法

来自 PEP 8 - Python代码的风格指南

包装长行的首选方法是使用Python'的隐含行 小括号、大括号和大括号内的续行。 如果有必要,你 可以在表达式周围添加一对额外的小括号,但是有时候 使用反斜杠看起来更好。 请确保缩进续行的 适当地缩进。

隐式续行的例子。

a = some_function(
    '1' + '2' + '3' - '4')

关于二元运算符周围的断行问题,它接着说:-

几十年来,推荐的风格是在二进制运算符后断行。 但这在两个方面会损害可读性:运算符往往分散在屏幕的不同列中,而且每个运算符都被从其操作数上移到了前一行。

在Python代码中,允许在二进制运算符之前或之后断开,只要该约定在本地是一致的。对于新的代码,建议采用Knuth的风格(在运算符之前断行)。

明确续行的例子。

a = '1'   \
    + '2' \
    + '3' \
    - '4'
评论(3)

它在Python中也适用。

>>> 1+\
      2+\
3
6
>>> (1+
          2+
 3)
6
评论(0)

据我所知,这是可以做到的。Python 对三引号的字符串("""像这样"")有隐含的续行(在小括号、大括号和字符串内),续行的缩进并不重要。欲了解更多信息,你可能想阅读this关于词法分析的文章,来自python.org。

评论(1)