Python中注释(多行注释和单行注释)的用法实例


Posted in Python onAugust 28, 2019

前言

学会向程序中添加必要的注释,也是很重要的。注释不仅可以用来解释程序某些部分的作用和功能(用自然语言描述代码的功能),在必要时,还可以将代码临时移除,是调试程序的好帮手。

当然,添加注释的最大作用还是提高程序的可读性!很多时候,笔者宁愿自己写一个应用,也不愿意去改进别人的代码,没有合理的注释是一个重要原因。虽然良好的代码可自成文挡,但我们永远也不清楚今后读这段代码的人是谁,他是否和你有相同的思路。或者一段时间以后,你自己也不清楚当时写这段代码的目的了。

总的来说,一旦程序中注释掉某部分内容,则该内容将会被 Python 解释器忽略,换句话说,此部分内容将不会被执行。

通常而言,合理的代码注释应该占源代码的 1/3 左右。Python 语言允许在任何地方插入空字符或注释,但不能插入到标识符和字符串中间。

在 Python 中,通常包括 3 种类型的注释,分别是单行注释、多行注释和中文编码声明注释。

Python单行注释

Python 中使用井号(‘#')作为单行注释的符号,语法格式为:

# 注释内容

也就是说,从符号‘#'处开始,直到换行处结束,此部分内容都作为注释的内容,当程序执行时,这部分内容会被忽略。

单行注释放置的位置,既可以是要注释代码的前一行,例如:

#这是一行简单的注释
print ("Hello World!")

也可以是注释代码的右侧,例如:

print ("Hello World!") #这是一行简单的注释

基于注释在程序中所起到的作用,以上两种方式虽然放置位置不同,但程序的执行结果是相同的,都是输出“Hello World!”。

Python多行注释

多行注释指的是可以一次性注释程序中多行的内容(包含一行)。多行注释的语法有 2 种,分别是:

'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''

或者

"""
使用 3 个双引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
"""

多行注释通常用来为 Python 文件、模块、类或者函数等添加版权、功能描述等信息。需要注意的是,在 Python 中,如果多行注释标记(三单引号或三双引号)作为语句的一部分出现,就不能再将它们视为多行注释的标记,而应看做是字符串的标志(同双引号的作用相同),例如:

print('''Hello,World!''')

该语句的执行结果为:Hello,World!。由此可见,Python 解释器没有将这里的三个单引号看做是注释,而是将它们看作是字符串的标志。

Python中文编码声明注释

Python 还提供了一种特殊的中文编码声明注释,其主要用来解决 Python 2.x 中不支持直接写中文的问题。虽然此问题在 Python 3.x 中已经不存在啦,但为了规范编码,增强代码的可执行性,方便其他程序员及时了解程序所用的编码,建议初学者在程序开头处加上中文编码声明注释。

中文编码声明注释的语法有如下 2 种:

# -*- coding:编码 -*-
或者
# coding=编码

语法中的编码,指的是编写程序所用的字符编码类型,比如 UTF-8、GBK 编码等。另外,在第一种语法中,‘-*-'并没有实际意义,只是为了美观才加上去了,因此,第一种语法格式中可以直接将前后的‘-*-'去掉。

举个例子,如果指定编码为 UTF-8,则可以使用下面的中文编码声明注释:

# coding:utf-8
或者
# coding=utf-8

注意,给代码添加注释是是注释的基本用法,它还有一个更实用的功能,即用来调试程序。举个例子,如果你觉得某段代码可能有问题,可以先把这段代码注释起来,让 Python 解释器忽略这段代码,然后运行。如果程序可以正常执行,则可以说明错误就是由这段代码引起的;反之,如果依然出现相同的错误,则可以说明错误不是由这段代码引起的。

由此可见,在调试程序时,学会注释代码,可以缩小错误所在的范围,提高调试程序的效率。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python进阶教程之文本文件的读取和写入
Aug 29 Python
简单解析Django框架中的表单验证
Jul 17 Python
Linux 发邮件磁盘空间监控(python)
Apr 23 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
python 实现数字字符串左侧补零的方法
Dec 04 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
Django自关联实现多级联动查询实例
May 19 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
对Django的restful用法详解(自带的增删改查)
Aug 28 #Python
Python closure闭包解释及其注意点详解
Aug 28 #Python
python opencv调用笔记本摄像头
Aug 28 #Python
Python threading的使用方法解析
Aug 28 #Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 #Python
Python logging设置和logger解析
Aug 28 #Python
Python shelve模块实现解析
Aug 28 #Python
You might like
PHP开发Apache服务器配置
2015/07/15 PHP
php实现登陆模块功能示例
2016/10/20 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
JS实现滑动插件
2020/01/15 Javascript
Python采集腾讯新闻实例
2014/07/10 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
电子商务专业求职信
2014/03/08 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
校友回访母校寄语
2015/02/26 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
早安问候语大全
2015/11/10 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
sql server 累计求和实现代码
2022/02/28 SQL Server
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js