一. 为什么要进行Python编码规范
统一美
方便自己与他人阅读
方便后续管理
二. 有哪些需要注意的地方
1. 名称
创建文件夹/文件/变量等,编写代码要遵循pep8规范(一些潜规则)
– 文件夹, 小写 & 小写下划线 例如:data_utils、commands等
– 文件,小写 & 小写加下划线 例如: page.py、db_convert.py等
– 变量,
全局变量, 大写 & 大写加下划线 例如: NAME = “wanglisha”、BASE_NAME = 18等
局部变量, 小写 & 小写加下划线 例如: data = [11, 12, 13]、user_parent_id = 9等
2. 注释
– 文件夹注释
例如:在模块的__init__.py文件中描述整个模块(文件夹,这里是模块)的作用:
“””
文件夹xxx的作用是xxxx,或起到了xxxx的作用,详细为:
xxxxx
“””
– 文件注释
可直接在文件头部进行注释,备注说明这个文件起到的作用,举例说明:
– 代码注释
使用行注释与块注释对必要的代码步骤进行说明即可
3. TODO
基于注释可以实现TODO效果,举例说明:
在Pycharm中注释后的文字显示的灰色,一旦加上TODO之后,显示黄色,如上所示,提示性更强
4. 条件的嵌套
过多的条件嵌套会导致不必要的代码冗余,产生过多时间复杂度等
条件语句一定要想办法减少嵌套的层级(最好不要超过3层)
万一超过 那是没有办法的事情 最好不要
5. 简单逻辑先处理
6. 循环(*)
尽量少循环多干事,提高代码效率
举例:使用字典key value分别复制来进行说明,方法一中使用for循环进行复制相对比方法二中循环的次数要少,相对效率高
key_list =[]
value_list=[]
info= {‘k1’: ‘v1′,’k2’: ‘v2′,’k3’: ‘v3’}#方法一:使用for循环进行赋值 相对效率高
for key, value ininfo.items():
key_list.append(key)
value_list.append(value)#方法二:直接循环赋值 相对效率低
key_list =list(info.keys())
value_list= list(info.values())
7. 变量和值
等号左右间
Pycharm的菜单栏/快捷键:Code->Reformat Code/ctrl+alt+L