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最长公共子串算法实例
Mar 07 Python
python中黄金分割法实现方法
May 06 Python
python连接字符串的方法小结
Jul 13 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
神经网络相关之基础概念的讲解
Dec 29 Python
python3实现猜数字游戏
Dec 07 Python
python3字符串操作总结
Jul 24 Python
Python类中方法getitem和getattr详解
Aug 30 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
python datetime时间格式的相互转换问题
Jun 11 Python
只用50行Python代码爬取网络美女高清图片
Jun 02 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 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
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
javascript 函数式编程
2007/08/16 Javascript
JavaScript Prototype对象
2009/01/07 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
js Math 对象的方法
2013/09/01 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
python 模拟登录B站的示例代码
2020/12/15 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
留学推荐信中文范文三篇
2014/01/25 职场文书
娱乐节目策划方案
2014/06/10 职场文书
软件测试专业推荐信
2014/09/18 职场文书
董事长岗位职责
2015/02/13 职场文书
南京南京观后感
2015/06/02 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
MySQL数据库完全卸载的方法
2022/03/03 MySQL
MySQL自定义函数及触发器
2022/08/05 MySQL