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实现下载网易云音乐的高清MV
Mar 16 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
numpy matrix和array的乘和加实例
Jun 28 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
Oct 17 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
使用python客户端访问impala的操作方式
Mar 28 Python
python打包生成so文件的实现
Oct 30 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
详解python的变量缓存机制
Jan 24 Python
Python编程super应用场景及示例解析
Oct 05 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
web方式ftp
2006/10/09 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
javascript hashtable实现代码
2009/10/13 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
vue之将echart封装为组件
2018/06/02 Javascript
layui使用label标签的方法
2019/09/14 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
python使用minimax算法实现五子棋
2019/07/29 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
请解释在new与override的区别
2012/10/29 面试题
团员学习总结的自我评价范文
2013/10/14 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
上课打牌的检讨书
2014/02/15 职场文书
客户接待方案
2014/02/26 职场文书
教学质量评估实施方案
2014/03/17 职场文书
现役军人家属慰问信
2015/03/24 职场文书
高中开学感言
2015/08/01 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
详解Oracle块修改跟踪功能
2021/11/07 Oracle