按照以下规范使用空格。
括号内不要有空格
spam(ham[1], {eggs: 2}, [])
逗号、分号、冒号前不要加空格,逗号、分号、冒号后面加空格,除了行尾
if x == 4:
print x, y
x, y = y, x
在参数列表、索引、切片的开始括号/方括号之前不要有空格
spam(1)
dict['key'] = list[index]
在运算符前后添加空格
这些运算符包括:==
、<
、>
、!=
、<>
、<=
、>=
、in
、not in
、is
、is not
、and
、or
、not
。
但有些时候需要你自行判断是否需要添加空格。
在赋值运算符=
前后需要添加空格,但=
用于指示关键字参数或默认参数时,不要添加空格
x == 1
def complex(real, imag=0.0): return magic(r=real, i=imag)
不要使用空格对齐连续行的标记,因为它们会成为维护的负担(如:
、,
、#
、=
等)
foo = 1000 # comment
long_name = 2 # comment that should not be aligned
dictionary = {
'foo': 1,
'long_name': 2,
}
不要这样做:
foo = 1000 # comment
long_name = 2 # comment that should not be aligned
dictionary = {
'foo' : 1,
'long_name': 2,
}