绝对应该遵守的21条:
1.使用space(空格),不是tab(制表符)
2.每层缩进用4个空格
3.每行不超过79字符
4.多行表达式 除首行 其余通常缩进级别上再加4空格
5.文件中函数与类之间应该用两个空行隔开
6.在使用下标来获取列表元素、调用函数或给关键字参数赋值的时候,不要在两旁添加空格
7.变量赋值时 赋值符号左右两侧各自加一个空格
8.函数、变量及属性应该用小写字母来拼写,个单词之间以下划线相连
9.受保护的实例属性以_开头(_leading_underscore)
10.私有的实例属性以两个__开头(__double_leading_underscore)
11.类与异常,应该以每个单词首字母均大写的形式来命名(CapitalizedWord)
12.模块级别的常量,应该全部采用大写字母来拼写,各单词之间以下划线相连(ALL_CAPS)
13.类中的实例方法,应该把首个参数命名为(self)以表示该对象本身
14.类方法的首个参数,应该命名为cls,以表示该类自身
15.采用内联形式的否定词,而不是把否定词放在整个表达式的前面(例如:if a is not b而不是 if not a is b)
16.不要通过检测长度的办法(如 if len(somelist) == 0)来判断somelist是否为[ ]或"等空值,而是采用if not somelist这种写法来判断,他会假定:空值将自动评估为False.
17.不要编写单行的if语句、for循环、while循环及except复合语句(多行写更清楚)
18.import语句应该总是放在文件开头
19.引入模块写绝对名称(引入bar包中的foo:应该是from bar import foo,而不是improt foo)
20.如果一定要写相对名称编写import,采用(from.import foo)
21.文件中的import 按顺序分成三部分(标准库,三方库,自用)每部分按字母顺序排序
要点
编写Python代码时,应总是遵循PEP8风格指南,更利于多人协作,后续的修改工作 变得更为容易
工具推荐
Pylint:Python源码静态分析工具:检查受测代码是否符合PEP8风格,而且还能找出Python程序里的多种常见错误
出自《编写高质量Python代码的59个有效方法》第二条