缩进以保留79个字符限制是否可以?

3

假设我有一行很长的代码:

scores_pre = pd.Series([235.34, 928.23, 94.29, 943, 304, 405.45, 932.94, 823.45, 473.68, 382.48, 473.68, 382.48, 928.23, 94.29, 943, 304, 405.45])

为了保留79个字符的限制,我听说应该像这样缩进行:
scores_pre = pd.Series([235.34, 928.23, 94.29, 943, 304, 405.45, 
                        823.45, 473.68, 382.48, 473.68, 382.48,
                        928.23, 94.29, 943, 304, 405.45])

然而,考虑到Python中的缩进很重要,我担心这会对我的代码产生一些副作用。这种缩进方式是否可行?建议使用吗?
(原谅这个新手问题)

4
没有副作用,这是正确的。 - Grijesh Chauhan
这是正确的缩进,不会影响其他任何内容。 - Henrik Andersson
2
79字符限制主要是为了PEP8规范和可读性,这也是从旧时代小尺寸显示器的遗留问题。 - James Sapam
2
然而,在编码标准中仍然有一定的行长度限制是很好的。我的公司使用120。 - wim
1
请检查这篇帖子,其中有一些很好的解释:http://stackoverflow.com/questions/903754/do-you-still-limit-line-length-in-code - James Sapam
显示剩余3条评论
2个回答

11

从文档中可以看出,这是完全合法的:

隐式行连接

在括号、方括号或花括号中的表达式可以跨越多个物理行而不需要使用反斜杠。例如:

month_names = ['Januari', 'Februari', 'Maart',      # These are the
               'April',   'Mei',      'Juni',       # Dutch names
               'Juli',    'Augustus', 'September',  # for the months
               'Oktober', 'November', 'December']   # of the year

隐式续行可以带有注释。续行的缩进不重要。允许空白续行。在隐式续行之间没有NEWLINE标记。隐式续行也可以出现在三引号字符串内(见下文);在这种情况下,它们不能携带注释。


4
当你在一行的结尾有一个开放括号或者圆括号时,下一行的缩进直到括号关闭之前都会被忽略。所以你所做的是正确的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接