假设我有很长的代码:
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中的缩进很重要,我担心这会在我的代码中产生一些副作用。这种缩进是否可以?可取?
(原谅noob问题)
答案 0 :(得分:11)
从文档中,这是完全合法的事情:
Implicit line joining
括号,方括号或花括号中的表达式可以是 在不使用反斜杠的情况下分割多个物理线。对于 例如:
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标记 线。在三引号内也可能出现隐含的连续线 字符串(见下文);在这种情况下,他们不能发表评论。
答案 1 :(得分:4)
如果在行尾有一个左括号或括号,则忽略下一行的缩进(直到括号关闭)。所以你正在做的事情很好。