python两种注释用法的示例


Posted in Python onOctober 09, 2020

注释

标注解释,目的是帮助读者理解的文本

也就是说,注释首先是文本,其二是说明,其三是思路,其四是例子

注释有两种形式

1. # ... 单行注释

用于对某句语句或语句块进行解释
放在语句块的头行或一个语句的尾部

def see_seq(iterable):
 
  # 序列开始的下标为 0,也就是索引为 0
  # 序列第一个元素的下标是0,也就是第n个元素的下标为 len(iterable) - 1
 
  # for 循环自动处理索引、索引边界
  # 自动依次取出 0 到 len(iterable)-1 索引对应的值
  # 是不是很简洁?
  for item in iterable:
    print(item)
 
  # 打印分隔符
  print("等价for语句".center(20, "-"))
  # for 循环的原理是
  # 1. 把序列变成一个迭代器,然后保存在一个内部临时变量中 temp_var = iter(iterable)
  # 2. 通过内置函数next()调用迭代器中的 __next__方法获取下一个数据 item = next(temp_var)
  # 3. 到了边界,迭代器会触发一个迭代器耗尽异常,for循环会自动捕获,终止for循环<br>
  # 等价语句
  temp_var = iter(iterable) # 把序列变成一个迭代器
  while True:
    try:
      item = next(temp_var) # next()调用迭代器
    except StopIteration: # 迭代器耗尽异常,推出循环
      break
 
    # 以上是for循环自动完成,这一行才是循环体
    print(item)
 
 
if __name__ == "__main__":
  # 初始列表
  nums = [17, 71, 93, 69, 79, 14, 33, 7, 64, 58, 77, 75, 98, 61, 39, 50, 1, 69, 60, 20]
  names = ["北门吹雪", "小一", "王五", "李四", "张三", "王二"]
 
  # 调用函数,通过索引方式遍历序列
  see_seq(nums)
  see_seq(names)

2. """ ... """ 多行注释,官方名: 文档字符串 docstring

用于解释模块、类、函数的作用与方法
放在模块、类、函数体的第一行语句

"""
对循环本质的刨析
"""
 
 
class Person(object):
  """人的类"""
   
  def __init__(self, name, age):
    self._name = name
    self.__age = age
 
  @property
  def name(self):
    """获取人的名字"""
    return self._name
 
 
def see_seq(iterable):
  """对比for循环,利用while循环说明for循环的本质"""
 
  for item in iterable:
    print(item)
 
  print("等价for语句".center(20, "-"))
 
  temp_var = iter(iterable)
  while True:
    try:
      item = next(temp_var)
    except StopIteration:
      break
 
    print(item)
 
 
if __name__ == "__main__":
  """测试逻辑,以入口文件则 __name__ 改写为 __main__"""
 
  nums = [17, 71, 93, 69, 79, 14, 33, 7, 64, 58, 77, 75, 98, 61, 39, 50, 1, 69, 60, 20]
  names = ["北门吹雪", "小一", "王五", "李四", "张三", "王二"]
 
  see_seq(nums)
  see_seq(names)

注释,并不会被python解释器解释,会被静静的忽略,也就是说注释后不能有语句逻辑

以上就是python两种注释用法示例的详细内容,更多关于python 注释的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python设置检查点简单实现代码
Jul 01 Python
Python编程求质数实例代码
Jan 31 Python
python3+PyQt5泛型委托详解
Apr 24 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
python批量解压zip文件的方法
Aug 20 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
python实现发送form-data数据的方法详解
Sep 27 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
Python实现扫码工具的示例代码
Oct 09 #Python
如何完美的建立一个python项目
Oct 09 #Python
python实现移动木板小游戏
Oct 09 #Python
详解Python中Pyyaml模块的使用
Oct 08 #Python
Python实现七个基本算法的实例代码
Oct 08 #Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 #Python
python自动化测试三部曲之unittest框架的实现
Oct 07 #Python
You might like
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
php取出数组单个值的方法
2018/03/12 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
详解Python爬虫的基本写法
2016/01/08 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
django中使用POST方法获取POST数据
2019/08/20 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
执行总经理岗位职责
2014/02/03 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
公司规章制度范本
2015/08/03 职场文书
浅析Python OpenCV三种滤镜效果
2022/04/11 Python