内容简介:代码强迫症... 这里的命名规范参考效果如下:总体原则,避免不必要的空格。
引言
代码强迫症... 这里的命名规范参考 PEP8
代码编码
- 代码文件规范。文件编码和 Python 编码格式全部为
utf-8,在 Python 代码的开头,要统一加上# -*- coding: utf-8 -*-。 在 Pycharm 中创建对应文件模板,如下:
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
File Name: ${NAME}
Description :
Author : ${USER}
date: ${DATE}
-------------------------------------------------
Change Activity:
${DATE}:
-------------------------------------------------
"""
__author__ = '${USER}'
效果如下:
- Python 代码中,非 ascii 字符的字符串,请需添加 u 前缀:
编码规范
命名规范
- 包名、模块名、局部变量名、函数名 均为: 全小写+下划线式驼峰 示例
this_is_var - 全局变量: 全大写+下划线式驼峰 示例:
GLOBAL_VAR - 类名: 首字母大写式驼峰 示例:
ClassName() - 变量名命名:尽量体现变量的数据类型和具体意义,变量名、类名取名必须有意义,严禁用单字母,变量名不要用系统关键字,
- 建议:bool变量一般加上前缀 is_ 如:is_success ### import 顺序
- 标准库
- 第三方库
- 项目本身
- (之间空行分隔) 注:
- 尽量不要引用
models 内部 定义顺序
- All database fields
- Custom manager attributes
- class Meta
- def (str)
- def save()
- def get_absolute_url()
- Any custom methods
异常捕获处理原则
- 尽量只包含容易出错的位置,不要把整个函数 try catch
- 对于不会出现问题的代码,就不要再用 try catch了
- 只捕获有意义,能显示处理的异常
- 能通过代码逻辑处理的部分,就不要用 try catch
- 异常忽略,一般情况下异常需要被捕获并处理,但有些情况下异常可被忽略,只需要用 log 记录即可,可参考一下代码:
空格的使用
总体原则,避免不必要的空格。
Func(1) list[2] if/for/while
其他代码规范
- 提前判断并 return,减少代码层级,增强代码可读性
- 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。
- 类和 top-level 函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
图解CIO工作指南(第4版)
[日] 野村综合研究所系统咨询事业本部 / 周自恒 / 人民邮电出版社 / 2014-3 / 39.00
《图解CIO工作指南(第4版)》是一本实务手册,系统介绍了企业运用IT手段提高竞争力所必需的管理方法和实践经验,主要面向CEO或CIO等企业管理人士。 《图解CIO工作指南(第4版)》分为三个部分。第1部分的主题为IT管理,着重阐述运用IT技术提高企业竞争力所必需的所有管理业务,具体包括制定作为企业方针的IT战略,以及统筹执行该战略时与IT相关的人力、物力、财力、风险等要素在内的一系列管理业......一起来看看 《图解CIO工作指南(第4版)》 这本书的介绍吧!