以下是有效的python中pep8规范中认为重要的一些点
空白:
1、使用space表示缩进,而不要使用tab
2、和语法相关的每一层都用4个空格来表示
3、每行的字符不应该超过79个
4、对于占据多行的长表达式,除了首行之外的其余各行都应该在通常的缩进级别上再加4个空格
5、文件中的函数和类应该用两个空行隔开
6、在同一个类中,各方法之间应该用一个空行隔开
7、为变量赋值的时候,变量的左侧和右侧应各加一个空格,而且只写一个
命名:
1、函数、变量及属性应该用小写字母来拼写,各单词之间以下划线相连,如lowercase_underscore
2、受保护的实例属性,应该以单个下划线开头,例如:_leading_underscore
3、私有的实例变量,应该以两个下划线开头,例如:__double_leading_underscore
4、类和异常,应该以每个单词首写字母均大写的形式来命名, 例如:CapitalizedWord
5、模块级别的常量,应该全部采用大写字母来拼写,各单词之间以下划线相连,例如:ALL_CAPS
6、类中的实例方法,应该把首个参数命名为self,以表示该对象自己
7、类方法的首个参数,应该命名为cls,表示改类自身
表达式和语句:
1、采用内联形式的否定词,而不要把否定词放在整个表达式的前面,例如:应该是if a is not b 而不是 if not a is b
2、不要通过检测长度的办法来判断somelist是否为[]或‘’等空值,而是应该采用if not somelist这种写法来判断,他会假定:空值将自动评估为False
3、检测sometlist是否为[1]或’hi‘等非空值时,也应如此,if somelist语句默认会把非空的值判断为True
4、不要编写单行的if语句,for循环、while循环及except复合语句,而是应该吧这些语句分成多行来写,以示清晰
5、import语句应该总写在文件的开头
6、引入模块应该使用绝对名称,而不应该根据当前模块的路径来使用相对名称。例如,引入bar包中的foo模块,应该完整的写出from bar import foo,而不应该写为import foo
7、如果一定要以相对路径来编写import语句,那就采用明确的写法:from . import foo
8、文件中的import语句应该按顺序分成三个部分,分别表示标准库模块、第三方模块以及自用模块。在每一部分之中,各import语句应该按模块的字母顺序来排序。