空白
- 使用space,不要用tab
- 每一层缩进用4个空格
- 多行的表达式,除了首行之外的其余各行都应该在常规缩进级别之上再加4个空格
- 函数2行隔开,类方法1行隔开
- 列表下标取元素时不要两旁加空格 –这个没搞懂
- =号左右边各一个空格
命名
- 各单词间用下划线相连
- 函数、变量及属性应该用小写字母来拼写,如:lowercase_underscore
- protected属性用单下划线开头,如: _leading_underscore
- private属性用双下划线开头,如:__leading_underscore
- 类与异常,每个单词首字线大写,如:CapitalizedWord
- 模块级别常量,用全大写,如:ALL_CAPS
表达式和语句
- if a is not b ,不要用if not a is b
- 错误的:
if len(somelist)==0
正确的:
if not somelist
- Pylint 是一款静态分析工具,来检测是否符合PEP 8 风格