Python一行代码的长度一般限制为不超过80
个字符,因为这种做法符合众所周知的平面设计原则:短代码可读性强。关于每行的长度众说纷纭,但65
个字符通常被认为是最理想的。
语法规则清楚地表明,语句必须在单个逻辑(logical
)行上完成。
术语“逻辑行”
提示了应该如何解决长语句问题。Python区分逻辑行
和物理行
,我们可以利用这些语法规则分解长语句。逻辑行包含一个完整的语句,它可以通过行连接(line joining)技术跨越多个物理行。Python语言参考手册称这种技术为显式行连接(explicit line joining)和隐式行连接(implicit line joining)。
为了提高长语句的可读性,Python提供了多种包装长语句的方法。
- 可以在行的结尾使用
\
续行。\
必须是行内的最后一个字符。\
之后甚至不能有空格。空格是很难察觉到的,因此不鼓励使用\
。 - 根据Python的语法规则,语句可以跨越多个物理行,因为
()
、[]
和{}
字符必须平衡。 - 除了使用
()
和\
,还可以利用Python自动连接相邻字符串字面量的方式来创建一个更长的字面量,("a" "b")
和"ab"
是一样的。 - 在某些情况下,可以通过将中间结果赋给单独的变量来分解语句。