Python代码整理
代码布局
使用PEP8(pip install pycodestyle)
1). 缩进统一使用4个空格
2). 行最大长度为79,没有代码块的注视行最大字符72
- 有括号的换行,直接回车,以加号等计算符分割,将符号放在第二行并与第一行括号对其
- 注释不超过72的使用 ’\‘进行换行,并与第一行的括号对其
3). 插入空行
- 函数之间,倒入模块与函数之间
4). import模块
- 推荐单行导入,import os, import sys,不要使用imort os, sys
- from utils import request, parse这种例外
- 倒入模块通常位于文档说明的下方,全局变量的上方。
- 避免通配符的导入,可能会与已有命名空间的命名冲突,from numpy import *
5). 表达式和语句中的空格
- 避免使用无关的空格:紧跟在小中大括号后、紧贴在逗号,分号,冒号前、紧贴在函数参数的左括号之前。
- 函数中的默认参数或自定义中的等号无需空格,如encoding=‘utf-8’,step=5
- 二元运算符两边各加一个空格,二元运算符包括(赋值,增量赋值+=,-=,比较,布尔)
- 表达式和语句中的空格
- i = i + 1
- a += 1
- c = (a+b) * (a-b)
命名规范
编码命名
- 使用英文单词命名,除非是习惯用的简拼,否则不要使用,
- 不要害怕过长的变量名。
- 避免重复使用变量名表示不同的对象
- 不能使用内建名称,使其在当前命名空间被屏蔽
- 避免使用o,0 ,I,1等易混淆
- 避免使用大小写区别对象
- 使用下划线分割小写单词提高可读性
命名约定
- Class命名,首字母大写
- Exception Names异常名:异常一般为类,异常名后面加Error后缀。
- 常量命名,通常使用全大写,或加下划线,MAX_OVERFLOW&TOTAL
有时候命名规范并一定严格执行,项目中和开发人员越好的命名也是可以使用的。
注释原则
- 与代码相矛盾的注释比没有还要糟糕,更改代码,就更改注释。
- 注释应该是完整的句子。如果是短语或句子,第一个单词大写
- 如果注释较短,结尾的句号可以省略。块注释一般由完整句子的一个或多个段落组成,并且每句话结束有个句号。
- 在句尾结束时候应该使用两个空格。
- 尽量使用英文写注释(除非特殊场景)
注释分类
- 块注释
- 行注释
- 文档注释
较长的写成块注释,行注释较短,不用全都写注释,对那些不能一目了然的函数进行注释,写明参数和返回值以及返回类型。
要求
不关你啥时候上厕所,重构的代码要保证去厕所的时候是可以运行的
评论