Python代码注释规范代码实例解析


Posted in Python onAugust 14, 2020

一、代码注释介绍

  • 注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。
  • 注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。
  • 在有处理逻辑的代码中,源程序有效注释量必须在20%以上。

二、代码注释分类

行注释:在符号后那一行不会被编译(显示)

块注释:被块注释符号中间的部分不会被编译

三、python代码注释基础

Python中使用#表示单行注释。单行注释可以作为单独的一行放在被注释代码行之上,也可以放在语句或表达式之后。如下例子:

name = 'xiaohong' # 单行注释

# 单行注释
name = 'xiaohong'

Python中使用三个单引号或三个双引号表示多行注释。用在注释多写不下的情况,如下例子:

'''
这是使用三个单引号的多行注释
'''

"""
这是使用三个双引号的多行注释
"""

四、DocStrings介绍与使用

4.1 DocStrings介绍

文档字符串

是一个重要工具,用于解释文档程序,帮助你的程序文档更加简单易懂

4.2 python中使用DocStrings

在函数体的第一行使用一对三个单引号 ''' 或者一对三个双引号 """ 来定义文档字符串。你可以使用 doc(注意双下划线)调用函数中的文档字符串属性。

编写示例如下:

def add(num1,num2):
  """ 完成传入的两个数之和

  :param num1: 加数1
  :param num2: 加数2
  :return: 和
  """
  return num1 + num2

print( add.__doc__ )

备注:DocStrings 文档字符串使用惯例:它的首行简述函数功能,第二行空行,第三行为函数的具体描述。

五、DocStrings常用编写风格

5.1 reST风格

这是现在流行的一种风格,reST风格,Sphinx的御用格式,比较紧凑。

"""
This is a reST style.

:param param1: this is a first param
:param param2: this is a second param
:returns: this is a description of what is returned
:raises keyError: raises an exception
"""

5.2 Google风格

"""
This is a groups style docs.

Parameters:
 param1 - this is the first param
 param2 - this is a second param

Returns:
 This is a description of what is returned

Raises:
 KeyError - raises an exception
"""

5.3 Numpydoc (Numpy风格)

"""
My numpydoc description of a kind
of very exhautive numpydoc format docstring.

Parameters
----------
first : array_like
 the 1st param name `first`
second :
 the 2nd param
third : {'value', 'other'}, optional
 the 3rd param, by default 'value'

Returns
-------
string
 a value in a string

Raises
------
KeyError
 when a key error
OtherError
 when an other error
"""

六、一些注释经验

  • 注释不是越多越好。对于一目了然的代码,不需要添加注释。
  • 对于复杂的操作,应该在操作开始前写上相应的注释。
  • 对于不是一目了然的代码,应该在代码之后添加注释。
  • 绝对不要描述代码。一般阅读代码的人都了解Python的语法,只是不知道代码要干什么

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python fileinput模块使用实例
Jun 03 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
python Opencv将图片转为字符画
Feb 19 Python
Python多进程池 multiprocessing Pool用法示例
Sep 07 Python
对dataframe数据之间求补集的实例详解
Jan 30 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
Python整数对象实现原理详解
Jul 01 Python
详解python调用cmd命令三种方法
Jul 08 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
Python发送邮件实现基础解析
Aug 14 #Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 #Python
Python编写memcached启动脚本代码实例
Aug 14 #Python
Python自动巡检H3C交换机实现过程解析
Aug 14 #Python
基于python调用jenkins-cli实现快速发布
Aug 14 #Python
使用tensorflow进行音乐类型的分类
Aug 14 #Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 #Python
You might like
用PHP开发GUI
2006/10/09 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
jsTree使用记录实例
2016/12/01 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
Python选课系统开发程序
2016/09/02 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
Python实现购物车程序
2018/04/16 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
外企C语言笔试题
2013/11/10 面试题
大型活动组织方案
2014/05/10 职场文书
毕业生面试求职信
2014/06/23 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
幼儿教师个人总结
2015/02/05 职场文书
小学课改工作总结
2015/08/13 职场文书
高一作文之乐趣
2019/11/21 职场文书
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python