每个缩进层级使用4个空格。
在小括号、中括号、大括号之间或者逗号之前没有额外的空格。
每行最多79个字符。
顶层的函数或类的定义之间空两行。类内部的方法定义之间有一行空行。
采用ASCII或UTF-8编码文件。
每行每条import语句只导入一个模块,同时要按标准库、第三方库和本地库的导入顺序进行分组。
包名字母小写,不鼓励使用下划线; 模块名字母小写,使用下划线分割。
类的命名采用骆驼命名法,如CamelCase; 异常的定义使用Error前缀(如适用的话)。
函数的命名使用下划线分隔的小写字母,如separated_by_underscores。
用下划线开头定义私有的属性或方法,如_private。