Python编程规范_第1页
Python编程规范_第2页
Python编程规范_第3页
Python编程规范_第4页
Python编程规范_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Python编程规范签署: (管理者代表)日期: 修订记录日期版本作者批准生效日期目 录1.Purpose目的42.Scope适用范围43.Roles and Responsibilities角色和职责44.Procedure程序要求44.1General Requirements总要求44.2总则55.Reference Documents参考文档75.1 External Reference外部参考文档75.2 Internal Reference内部参考文档75.3 Record记录模板86.Terms and Definitions缩略语和定义86.1 Definitions定义86.

2、2 Acronym缩略语81. Purpose目的本程序文件指导Python代码编写,旨在通过程序文件规范编码,通过编码规范来提高代码质量、代码可读性和可维护性。2. Scope适用范围本程序文件适用于开发部项目开发过程中所有Python代码。3. Roles and Responsibilities角色和职责角色职责描述Module负责人 (MO)Module Ownerl 组织完成软件模块编码规范的评审软件开发工程师 (SD)Software Developerl 按照编程规范完成编码实现l 参与编码规范的评审,并按照规范要求完成不符合规范代码的整改4. Procedure程序要求4.1G

3、eneral Requirements总要求1、 对于命名的规则,各模块负责人应能给出各自明确的命名规则。2、 对于错误的处理机制和要求,各模块负责人应能给出明确的要求。3、 对于各自的日志处理,各位模块负责人最好能把日志消息分为高、中、低或其他形式不同的等级,同时对日志有明确的要求。4、 项目组内多人开发时,需要统一变量命名规则,保持风格的一致性。5、 本规范分为强制规范和推荐规范,强制规范以黑色字体表示,推荐规范以蓝色字体表示。4.2总则1、标识符的命名应该使用具有实际含义的英文单词作为标识符的名称。Ø 具体的标识符包括:包名、类名、方法名、属性名、方法参数、局部变量名等;

4、16; 要求使用具有实际含义的英文单词作为标识符的名称,不应该使用汉语拼音、数字序列等作为标识符的名称,如:Class Yonghu(用户)、int C_1001都不是符合规范的标识符。Ø 标识符应该尽量使用完整的英文单词的组合作为标识符的名称,当需要使用缩写时,只能使用计算机领域或业务领域内公认的缩写,如:url、html等就是符合规范的缩写;缩写的大小写要求同普通英文单词,具体视标识符的类型而定。2、模块名称应该全部使用小写字母和下划线。Ø 如:core.cache_service就是一个符合规范的模块路径。3、包的命名尽量短小,使用全部小写的方式,不可以使用下划线。如

5、:mon.token_service是一个符合规范的包名(其中core和common都表示不同层级的包名)不符合命名规范的包名,其中common_service应该是一个包名,但是包含的下划线4、类的名称通常使用名词,并且首字母大写,如果类名由多个英文单词组成时,每个英文单词的首字母也要大写。模块内部使用的类采用_CapWord的方式。不符合规范的类名如:class metadataclass Metadatafactory符合规范的如:class Metadata class MetadataFactory类名的首字母大写,类名由多个英文单词组成时,每个英文单词的首字母大写。5、函数命名使用

6、全部小写的方式,可以使用下划线。6、类的属性(方法和变量)命名使用全部小写的方式,可以使用下划线。7、类的属性有三种作用域public,non-public和subclass API,non-public属性的成员函数需要加上一个下划线做前缀。8、类的属性若与关键字名字冲突,使用后缀一个下划线,尽量不要使用更加缩略或其他方式9、异常命名使用CapWords+Error后缀的方式10、静态常量要全部使用大写字母;常量由多个单词组成时,单词之间使用_隔开。符合规范的示例如下:SESSION_MAX_NUMBER = 20;DEFAULT_CLASS_NAME = “BaseBean”;常量全部使用

7、大写字母,如常量由多个单词组成时,单词之间使用_隔开。11、代码缩进使用4个空格的缩进,不要使用Tap,更不能混合使用tab和空格12、每行最大长度为100个字符,换行可以使用反斜杠,最好使用圆括号,换行点要在操作符的后边。13、类和上一个函数定义之间空两行,类中的方法定义之间空一行,函数内逻辑无关段落之间空一行。14、导入模块的顺序:按照标准,三方和自己编写的顺序依次排放,之间空一行。15、空格的使用Ø 各种右括号前不要加空格Ø 逗号、冒号、分号前不要加空格Ø 函数的左括号前不要加空格,如func(1)Ø 序列的左括号前不要加空格,如list1

8、6; 操作符左右各加一个空格,不要为了对齐增加空格。Ø 函数默认参数使用的赋值符左右省略空格16、注释规范Ø 注释必须跟当前代码保持一致。Ø 块注释,在一段代码前增加的注释。在#后面加一个空格。段落之间以只有#的行间隔。Ø 行注释,在一句代码后面加注释。17、函数体积函数的体积严重影响阅读性,所以对于一个产品的全部代码,90%的函数体积需要保持在小于30行,其中不包括注释和空行。其他编码注意事项:Ø 尽可能使用is/is not取代=,比如if x is not None要优于if xØ 使用基于类的异常,每个模块或者包都有自己的异常类,此异常类继承自ExceptionØ 异常中不要使用裸露的except,except后跟上具体的exceptionsØ 异常中try的代码尽可能的少。5. Reference Documents参考文档5.1 Ext

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论