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 切片和range()用法说明
Mar 24 Python
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
Pycharm 实现下一个文件引用另外一个文件的方法
Jan 17 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
Python整数对象实现原理详解
Jul 01 Python
Python 读取串口数据,动态绘图的示例
Jul 02 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
Python魔法方法 容器部方法详解
Jan 02 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
Pycharm中如何关掉python console
Oct 27 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强制更新图片缓存的方法
2015/02/11 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
Python实现获取某天是某个月中的第几周
2015/02/11 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
python中xlrd模块的使用详解
2021/02/01 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
务虚会发言材料
2014/12/25 职场文书
反腐倡廉观后感
2015/06/08 职场文书
同事欢送会致辞
2015/07/31 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书