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通过get,post方式发送http请求和接收http响应的方法
May 26 Python
Python的pycurl包用法简介
Nov 13 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
Sep 11 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
pycharm新建一个python工程步骤
Jul 16 Python
python实时检测键盘输入函数的示例
Jul 17 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
Python实现钉钉订阅消息功能
Jan 14 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 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日期处理函数 整型日期格式
2011/01/12 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
js 字符串操作函数
2009/07/25 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
详解JS面向对象编程
2016/01/24 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
Sanic框架流式传输操作示例
2018/07/18 Python
py-charm延长试用期限实例
2019/12/22 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
次世代生活态度:Hypebeast
2018/07/05 全球购物
军训鉴定表自我鉴定
2014/02/13 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
项目合作协议书
2014/09/23 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
Python内置数据类型中的集合详解
2022/03/18 Python
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL