小编典典

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

all

就像 C
一样,您可以将一条长线分成多条短线。但是在Python中,如果我这样做,就会出现缩进错误……有可能吗?


阅读 172

收藏
2022-03-04

共1个答案

小编典典

来自PEP 8 - Python 代码样式指南

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

隐式续行示例:

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

关于二元运算符周围的换行符,它继续说:

几十年来,推荐的风格是在二元运算符之后打破。但这会从两个方面损害可读性:运算符倾向于分散在屏幕上的不同列中,并且每个运算符都从其操作数移到前一行。

在 Python 代码中,允许在二元运算符之前或之后中断,只要约定在本地是一致的。 对于新代码,建议使用 Knuth 的样式(运算符前 的换行符)。

显式续行示例:

a = '1'   \
    + '2' \
    + '3' \
    - '4'
2022-03-04