分析一套源代码的代码规范和风格并讨论如何改进优化代码

  个人工程实践选题是“加密类图章的智能检测”。下面结合工程实践选题分析这个项目源代码的代码规范与编程风格。python

(1)目录结构编程

因为是一个python项目,因此采用pycharm软件进行编程实现,下面是代码的在pycharm下目录结构:目录结构符合通常项目结构布局,较为简洁明了。编程语言

 

 

(2)类名/函数名/变量名等命名采用的是 Snake Case方式这是书写复合词或短语的一种惯例(practice)。复合词或短语中的各个单词之间用下划线(_)分隔而且没有空格。复合词中的每个单词的首字母一般都是小写的,而且复合词的第一个字母既能够是大写的又能够是小写的,例如:“foo_bar”和“Hello_world”。通常认为 Snake Case 的可读性要比 Camel Case 要强。而文件名采用的是按照存放的内容进行命名。下面两张图分别展现了文件名命名方法和类名/函数名/变量名等命名等命名方法。函数

 

 

 

(3)接口定义规范,以其中一个函数为例,函数封装了功能实现,调用时给出指定参数便可,部分参数给出默认参数,缺省时可按默认值传入。直接将功能封装在函数内部,调用函数传递指定参数便可实现。程序开发过程当中,写代码是为了实现需求。当咱们的代码经过了编译,只是说明它的语法正确,功能可否实现则不能保证。 所以,当咱们的某些功能代码完成后,为了检验其是否知足程序的需求。能够经过编写测试代码,模拟程序运行的过程,检验功能代码是否符合预期。单元测试的特色就是开发者编写一小段代码,检验目标代码的功能是否符合预期。一般状况下,单元测试主要面向一些功能单一的模块进行。因此在此项目项目中,每当实现一部分功能,就测试具体的要求是否能实现。布局

 

 

(4)下面的一些作法符合代码规范和风格通常要求,好比单元测试

4.1 代码中的命名没有使用拼音与英文混合的方式,也没有直接使用中文的方式测试

4.2 类名/函数名/变量名等命名采用的是 Snake Case方式优化

4.3 包名统一使用小写,点分隔符之间有且仅有一个天然语义的英语单词加密

 

(5)下面作法有悖于“代码的简洁、清晰、无歧义”的基本原则spa

好比常量并无采用写方式,类名/函数名/变量名等命名有点混乱,有个别采用驼峰命名规范,另外程序的注释太少。

优化方法就是,改进常量的命名方式,规范类名/函数名/变量名的命名。能够按照一个命名规范统一改进。

 

(6)同类编程语言或项目在代码规范和风格的通常要求以下

6.1 代码中的命名均不能如下划线或美圆符号开始,也不能如下划线或美圆符号结束

6.2 代码中的命名严禁使用拼音与英文混合的方式,更不容许直接使用中文的方式

6.3 类名使用UpperCamelCase风格,必须听从驼峰形式(某些状况诸如领域模型相关的命名除外);方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格,必须听从驼峰形式

6.4 常量命名所有大写,单词间用下划线隔开 

6.5 包名统一使用小写,点分隔符之间有且仅有一个天然语义的英语单词

相关文章
相关标签/搜索