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

时间:2014-01-02 13:38:49

标签: python

假设我有很长的代码:

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问题)

2 个答案:

答案 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)

如果在行尾有一个左括号或括号,则忽略下一行的缩进(直到括号关闭)。所以你正在做的事情很好。