我当前的编辑器(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的official documentation中找到。另外,请注意,PEP-8指定79个字符作为限制,而不是80个字符——如果您有80个字符,那么您已经超过了限制。