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





