## 空行
注意事项:
1.顶层函数和类定义,前后用两个空行隔开。
2.编码格式声明、模块导入、常量和全局变量声明、顶级定义和执行代码之间空两行。
3.类里面方法定义用一个空行隔开。
4.在函数或方法内部,可以在必要的地方空一行以增强节奏感,但应避免连续空行。
```python
class Class01:
pass
class Class02:
def function_01(self):
pass
def function_02(self):
pass
```
提醒:使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。
## 制表符还是空格
注意事项:
1.在二元运算符两边各空一格,比如赋值(=)、比较(==, <, >, !=, <>, <=, >=, in, not in, is, is not), 布尔(and, or, not),算术操作符两边的空格可灵活使用,但两侧务必要保持一致。
2.在调用 Python 命令行解释器时使用 -t 选项,可对代码中不合法的混合制表符和空格发出警告,使用 -tt 时警告将变成错误,这些选项是被高度推荐的。但是强烈推荐仅使用空格而不是制表符。
### 空格使用规则
1.在二元运算符两边各空一格,比如赋值(=)、比较(==, <, >, !=, <>, <=, >=, in, not in, is, is not), 布尔(and, or, not),算术操作符两边的空格可灵活使用,但两侧务必要保持一致。
2.不要在逗号、分号、冒号前面加空格,但应该在它们后面加。(除非在行尾)
3.函数的参数列表中,逗号之后要有空格。
4.函数的参数列表中,默认值等号两边不要添加空格。
5.左括号之后,右括号之前不要加添加空格。
6.参数列表, 索引或切片的左括号前不应加空格。
7.当'='用于指示关键字参数或默认参数值时,不要在其两侧使用空格。
正确代码示例:
```python
spam(ham[1], {eggs: 2}, [])
if x == 4:
print x, y
x, y = y, x
dict['key'] = list[index]
def complex(real, imag=0.0): return magic(r=real, i=imag)
```
错误代码示例:
```python
spam( ham[ 1 ] , { eggs: 2 } , [ ] )
if x == 4 :
print x , y
x , y = y , x
dict ['key'] = list [index]
def complex(real, imag = 0.0): return magic(r = real, i = imag)
```