就像C语言一样,你可以把一个长行分成多个短行。但是在 Python 中,如果我这样做,会出现缩进错误......这可能吗?
来自 PEP 8 - Python代码的风格指南。
包装长行的首选方法是使用Python'的隐含行 小括号、大括号和大括号内的续行。 如果有必要,你 可以在表达式周围添加一对额外的小括号,但是有时候 使用反斜杠看起来更好。 请确保缩进续行的 适当地缩进。
隐式续行的例子。
a = some_function( '1' + '2' + '3' - '4')
关于二元运算符周围的断行问题,它接着说:-
几十年来,推荐的风格是在二进制运算符后断行。 但这在两个方面会损害可读性:运算符往往分散在屏幕的不同列中,而且每个运算符都被从其操作数上移到了前一行。
在Python代码中,允许在二进制运算符之前或之后断开,只要该约定在本地是一致的。对于新的代码,建议采用Knuth的风格(在运算符之前断行)。
明确续行的例子。
a = '1' \ + '2' \ + '3' \ - '4'
它在Python中也适用。
>>> 1+\ 2+\ 3 6 >>> (1+ 2+ 3) 6
据我所知,这是可以做到的。Python 对三引号的字符串("""像这样"")有隐含的续行(在小括号、大括号和字符串内),续行的缩进并不重要。欲了解更多信息,你可能想阅读this关于词法分析的文章,来自python.org。
"""像这样""
来自 PEP 8 - Python代码的风格指南。
隐式续行的例子。
关于二元运算符周围的断行问题,它接着说:-
明确续行的例子。
它在Python中也适用。
据我所知,这是可以做到的。Python 对三引号的字符串(
"""像这样""
)有隐含的续行(在小括号、大括号和字符串内),续行的缩进并不重要。欲了解更多信息,你可能想阅读this关于词法分析的文章,来自python.org。