作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/7630。

要求1 《代码规范》包括10项条款。制定条款的目的是在程序设计的过程中(触犯和)约束代码风格,希望切实可行,容易观察和客观检验。

经阅读《构建之法》第68页至第78页,以及网上学习了解Python编码规范,我和徐姗姗同学共同规定的《代码风格规范》(十项)如下:

(一)命名规范

1.函数名必须与题意和目的相关,体现意义,不能用简单字母(如a,b,c等)代替。

(二)格式规范

2.代码必须严格缩进,用4个空格缩进,不用tab缩进。

3.每行不超过80个字符。

4.顶级定义之间空2行,方法定义(函数或类定义)之间空1行。

5.括号内没有空格。

6.在逗号、分号、冒号后面加空格。

7.“=”用于指示关键字参数或默认参数时不在两侧是用空格,作为算数操作符时在两边加一个空格。

8.如果一个类不继承自其他类,就从object集成,嵌套类同样遵循这一规则。

9.导入时每个导入占一行。

(三)注释规范

10.在函数后加简单注释说明其功能,且不能描述代码。为提高可读性,注释离开代码至少2个空格。

要求2 记录完成本周作业过程中,《代码风格规范》执行情况。

规范编号 纠正次数 原因 修改规范
(一)1 3 习惯起简单快捷的名字,但不利于理解,尽量用能表达函数功能的英文作为函数名。 保持不变
(二)2 11 习惯用tab缩进。 保持不变
(二)3 1 代码中有一行超过了80个字符,用"\"分隔成三行。 保持不变
(二)4 7 有时会忽略空两行问题,pycharm会提示。 加强,应养成编程习惯
(二)5 4 括号内不该加空格时加了空格。 保持不变
(二)6 10 其中逗号后面加空格纠正次数最多。 加强,应养成编程习惯
(二)7 3 习惯于无论“=”起什么作用都在两边加空格。 保持不变
(二)8 1 编写类时对object不熟悉。 保持不变
(二)9 1 将导入写在了同一行。 保持不变
(三)10 3 注释没有注重强调功能。 保持不变

总结:

1.采用代码规范在很大程度上提高了代码的可读性。规范中的(二)主要来源于google的python编码规范,对于我这样的初学者,应该从学习之初就养成良好的编码习惯。

2.在结对过程中,对于一个人没有发现的问题或不好理解的部分,可以及时互相指出并纠正,提高了效率。

3.python语言比较精炼简洁,对于部分编码不规范的地方,pycharm能够给出提示,一定程度上方便了代码规范。

转载于:https://www.cnblogs.com/wkf-/p/11577934.html

20190919-5 代码规范相关推荐

  1. Python 代码规范

    前言 Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯 目录 Python代码规范 一.简明概述 1.编码 如无特殊情况, 文件一律使用 U ...

  2. 代码规范+设计模式落地之路

    欢迎关注方志朋的博客,回复"666"获面试宝典 | 前言 刚刚与同事开了一个分享会,笔者分享了一些了代码设计模式相关的内容. 以及复盘了一下项目中有些复杂的业务场景,为什么没有很好 ...

  3. php 代码规范 工具,PHP工具篇:PHPStorm IDE使用CodeSniffer代码规范化管理

    PHPStorm IDE使用CodeSniffer进行代码规范化管理 PHP_CodeSniffer是一个优秀的代码风格检测工具,定义了一系列的代码规范(通常使用官方的代码规范标准,比如PHP的PSR ...

  4. Verilog代码规范I

    Verilog代码规范I "规范"这问题 "规范"这个富含专业气息的词汇(个人感觉),其实规范这种东西,就是大家都约定熟成的东西,一旦你不遵守这个东西,专业人士 ...

  5. vim php代码规范

    vim 代码规范工具php-cs-fixer.phar (參考https://github.com/FriendsOfPHP/PHP-CS-Fixer) INSTALL curl http://get ...

  6. Scrum立会报告+燃尽图(十一月十五日总第二十三次):代码规范与技术交流

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2384 项目地址:https://git.coding.net/zhang ...

  7. Web前端开发代码规范(基础)

    一. 引言 对于一个多人团队来说,制定一个统一的规范是必要的,因为个性化的东西无法产生良好的聚合效果,规范化可以提高编码工作效率,使代码保持统一的风格,以便于代码整合和后期维护. 二. HTML/CS ...

  8. iOS 代码规范总结

    前言:代码规范最终的目的是降低代码维护的成本. 代码规范的好处(网上一搜一大把):http://kdboy.iteye.com/blog/407572 一. 结构规范 1.文件夹的建立:注意创建的都是 ...

  9. 【辟谣】代码规范固然重要,但是不要再黑程序员了...

    昨晚第一次看到一侧关于程序猿代码没有规范而被枪杀的文章,开始有朋友在群里吐槽几个平时代码比较"诗意"的同事,大家也就一笑而过了. 但是,今天朋友圈突然爆发一阵转载热潮,并且还在持续 ...

  10. Python代码规范和命名规范

    http://www.imooc.com/article/19184?block_id=tuijian_wz#child_5_1 Python代码规范和命名规范 前言 Python 学习之旅,先来看看 ...

最新文章

  1. 2022-2028年中国完全生物降解塑料产业发展动态及投资前景预测报告
  2. java http输出,Java HTTP Client输出空JSON
  3. 使用git 上传自己代码
  4. at指令 fpga_FPGA毕设系列 | 无线通信
  5. Ubuntu 安装软件的三种方式
  6. springMVC请求流程详解
  7. laradoc mysql acccess_安装之后,启动mysql容器失败
  8. android 只能输入汉字,EditText限制输入的几种方式及只显示中文汉字的做法
  9. lua的一些api文档总结吧
  10. OJ 注意点及知识点总结
  11. matlab状态转空间,matlab - 如何在Matlab中使用状态空间模型避免tf()命令 - 堆栈内存溢出...
  12. 共享淘宝客APP和独立淘宝客APP的区别
  13. 85-网络编程发送函数(sendto)
  14. 如何从0到1进行电商平台订单系统的搭建?
  15. SRB x-sign
  16. 怎样找到优质的APP推广渠道
  17. Ubuntu+Tesla M40上OpenCL问题解决过程
  18. IDEA 关于两个分支代码合并的操作
  19. 将被雪藏的AI算法,抛开快手和火山,YouTube的儿童APP值得学习吗?
  20. python 时间记录

热门文章

  1. iar 堆栈设置_IAR开发STM32堆栈设置
  2. 《三体1》6.射手和农场主
  3. 从石器时代到硅器时代
  4. python(12)—— 图形用户界面Tkinter
  5. 京东咚咚架构演讲读后感
  6. 找不到Break键怎么Quit / 退出服务CTRL-BREAK怎么输入啊?/ 笔记本键盘上没有break键
  7. 海龟作图python等边三角形_python 海龟作图
  8. Nebula图数据库
  9. 3097-小鑫爱数学
  10. (9)数据分析-相关性分析