我当前的编辑器(Kate)已配置为在行长达到或超过80个字符时在单词边界上引入换行符。 这很明显地表明我已经超越了界限。 另外,有一条红色的线标记了80个字符的位置,这会在行结束时向我发出警告。 这些让我计划了适合多条物理线路的逻辑线路。
至于如何真正适合它们,有几种机制。 您可以使用\结束行,但这容易出错。
# works
print 4 + \
2
# doesn't work
print 4 + \
2
区别? 区别是不可见的-在第二种情况下,反斜杠后面有一个空格字符。 糟糕!
应该怎么做呢? 好吧,用括号括起来。
print (4 +
2)
不需要\。 实际上,这种方法普遍适用,您永远都不需要\。 即使对于属性访问边界!
print (foo
.bar())
对于字符串,您可以显式添加它们,也可以使用C样式连接隐式添加它们。
# all of these do exactly the same thing
print ("123"
"456")
print ("123" +
"456")
print "123456"
最后,任何采用方括号((),[]。{})形式的内容,不仅限于括号,都可以在任何位置放置换行符。 因此,例如,只要元素之间用逗号隔开,就可以在多行上使用列表文字。
所有这些以及更多内容都可以在Python的官方文档中找到。 另外,请快速注意一下,PEP-8指定了79个字符作为限制,而不是80个-如果您有80个字符,那么您已经超出了限制。