分号
Tip
不要在行尾加分号, 也不要用分号将两条命令放在同一行.
行长度
Tip
每行不超过80个字符
例外:
长的导入模块语句注释里的URL
不要使用反斜杠连接行.
Python会将圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号.
Yes:foo_bar(self,width,height,color='black',design=None,x='foo',emphasis=None,highlight=0)if(width==0andheight==0andcolor=='red'andemphasis=='strong'):
如果一个文本字符串在一行放不下, 可以使用圆括号来实现隐式行连接:
x=('This will build a very long long ''long long long long long long string')
在注释中,如果必要,将长的URL放在一行上。
Yes:# See details at# http://www.example.com/us/developer/documentation/api/content/v2.0/csv_file_name_extension_full_specification.html
No:# See details at# http://www.example.com/us/developer/documentation/api/content/\# v2.0/csv_file_name_extension_full_specification.html
注意上面例子中的元素缩进; 你可以在本文的缩进 部分找到解释.
括号
Tip
宁缺毋滥的使用括号
除非是用于实现行连接, 否则不要在返回语句或条件语句中使用括号. 不过在元组两边使用括号是可以的.
Yes:iffoo:bar()whilex:x=bar()ifxandy:bar()ifnotx:bar()returnfoofor(x,y)indict.items():...
No:if(x):bar()ifnot(x):ba