1. 括号中使用垂直隐式缩进或使用悬挂缩进
缩进
每级缩进用4个空格
2. 空格还是tab ?
- 空格是首选的缩进方法
- Tab仅仅在已经使用tab缩进的代码中为了保持一致性而使用。
- Python 3中不允许混合使用Tab和空格缩进。
- Python 2的包含空格与Tab和空格缩进的应该全部转为空格缩进
- Python2命令行解释器使用-t选项时有非法混合Tab和空格的情况会告警。当使用-tt警告提升为错误。强烈推荐这些选项!另外个人推荐pep8和autopep8模块。
3. 最大行宽
- 限制所有行的最大行宽为79字符。
- 文本长块,比如文档字符串或注释,行长度应限制为72个字符。
4. 空行
- 两行空行分割顶层函数和类的定义。
- 类的方法定义用单个空行分割。
- 额外的空行可以必要的时候用于分割不同的函数组,但是要尽量节约使用。
- 额外的空行可以必要的时候在函数中用于分割不同的逻辑块,但是要尽量节约使用。
- Python接 contol-L作为空白符;许多工具视它为分页符,这些要因编辑器而异。
5. 源文件编码
- 在核心Python发布的代码应该总是使用UTF-8(ASCII在Python 2)。
- ASCII文件(Python 2)或UTF-8(Python 3)不应有编码声明。
- 标准库中非默认的编码应仅用于测试或当注释或文档字符串,比如包含非ASCII字符的作者姓名,尽量使用\x , \u , \U , or \N。
- Python 3.0及以后版本,PEP 3131可供参考ÿ