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统计列表中的重复项出现的次数的方法
Aug 18 Python
python中Genarator函数用法分析
Apr 08 Python
python使用append合并两个数组的方法
Apr 28 Python
python线程、进程和协程详解
Jul 19 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
零基础使用Python读写处理Excel表格的方法
May 02 Python
python远程邮件控制电脑升级版
May 23 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
python开根号实例讲解
Aug 30 Python
如何在Python中创建二叉树
Mar 30 Python
python神经网络ResNet50模型
May 06 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 Rename 更改文件、文件夹名称
2011/05/24 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
php中spl_autoload详解
2014/10/17 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
酒店拾金不昧表扬信
2014/01/18 职场文书
《匆匆》教学反思
2014/02/22 职场文书
教师节促销方案
2014/03/22 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
诚信考试标语
2014/06/24 职场文书
标准毕业生自荐信
2014/06/24 职场文书
2014年测量员工作总结
2014/12/12 职场文书
现实表现材料范文
2014/12/23 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
新郎结婚保证书
2015/02/26 职场文书
自荐信格式模板
2015/03/27 职场文书
2015年党总支工作总结
2015/05/25 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang