行最大长度:
所有行都限制在79个字符长度以内
注释应该被限制在72个字符长度内
推荐利用Python圆括号、方括号和花括号中的隐式续行
why? 代码评审(code review)一个窗口全屏更好的显示
空行
2个空行分隔函数(function)和类(Class)的定义
使用1个空行分隔类中的方法(Methods)定义
函数内 少使用空行
Imports
Imports应该按照下面的顺序分组来写:
标准库imports
相关第三方imports
本地应用/库的特定imports
正确写法:
import os
import sys # 不要像下面一样写在一行 import sys, os
在圆括号、方括号、花括号内
#符合约定的代码 spam(ham[1], {eggs: 2}) #不符合约定的代码 spam( ham[ 1 ], { eggs: 2 } )
在切片或索引的左方括号前
#符合约定的代码 dict['key'] = list[index] #不符合约定的代码 dict ['key'] = list [index]
在赋值(或其他)操作符两侧的多余一个的空格
#符合约定的代码 x = 1 y = 2 long_variable = 3 #不符合约定的代码 x = 1 y = 2 long_variable = 3