当前位置:首页>python>从零开始学Python:第七章“器”

从零开始学Python:第七章“器”

  • 2026-08-26 03:07:29
从零开始学Python:第七章“器”

学习笔记 DAY 7

坚持是一件说起来容易,做起来不容易的事情。

第七章 Python中的“器”

目   录

7.1 迭代器   7.1.1 遍历   7.1.2 结束迭代7.2 生成器7.3 注释  7.3.1 单行注释  7.3.2 多行注释    

Python中有很多自带的“器”,目的是方便我们操作和编写。
7.1 迭代器
作为访问元素集合的一种特殊方式,Python的迭代是一个强大的功能。迭代器是一个记住遍历的位置的对象。它具有以下特点:
*迭代器只能向前不能后退;
*迭代器访问的是全部元素;
*元组、列表和字符串都可以创建迭代器。
迭代器有两种基本的用法:一种是iter(),一种是next()。
通过案例了解迭代器,并将列表中的元素利用迭代器一次输出。下述案例是将list=[3.1,2,-100,1/2]中的元素利用迭代器依次输出。
list=[3.1,2,-100,1/2]it = iter(list)print(next(it))  #依次输出迭代器的元素print(next(it))print(next(it))print(next(it))
输出结果如下:
3.12-1000.5
7.1.1 遍历
Python中的迭代器可以使用for语句进行遍历。遍历就是按照一定的顺序去访问列表中的所有元素或节点。
list=[3.1,2,-100,1/2]it = iter(list)      #创建迭代器for x in it:        #for语句完成遍历    print(x,end="")
输出结果如下:
3.1 2 -100 0.5
同理,也可以使用next()来实现遍历。
import syslist=[3.1,2,-100,1/2]it = iter(list)      #创建迭代器while True:  try:     print(next(it))  except StopIteration:     sys.exit()
输出结果如下:
3.12-1000.5
*注意next()语句与for()语句的区别。for()语句输出的结果是同行;next()语句输出的结果是同列。如果需要输出为同列,需将for语句中end部分删除即可。
list=[3.1,2,-100,1/2]it = iter(list)      #创建迭代器for x in it:        #for语句完成遍历   print(x)
上述案例与案例一对比,去掉end部分后,for()语句的输出结果从同行变成了同列。
7.1.2 结束迭代
Python中,会使用StopIteration异常来标识迭代的结束。使迭代结束的目的在于防止迭代无限循环的情况出现。比如,案例中StopIterationd 表现。
import syslist=[3.1,2,-100,1/2]it = iter(list)      #创建迭代器while True:  try:     print(next(it))  except StopIteration:  #StopIteration的作用标识迭代的结束     sys.exit()
输出结果如下:
3.12-1000.5
7.2 生成器
Python中使用了yield()函数时被称为生成器。其实生成器也是迭代器,只不过生成器是一个返回迭代器的函数。在生成器调用过程中,只要遇到yield(),函数就会马上暂停并且保存全部已经运行的信息。保存完成重新返回yield()的设定值,并且从下一个next()位置继续运行。如,输出10以内的整数。
def my_print(x):  for i in range(x):      print(i) my_print(10)
输出结果如下:
0123456789
此时,将源文件中的print换成yield时会有什么变化呢?
def my_print(x):  for i in range(x):      yield(i)print(my_print(10))for i in my_print(10):    print(i)
在yield出现时,for循环获取了yield后面的值,函数会暂停。等到下一次for循环遍历的时候,函数从yield开始继续向下执行,直到又重新遇到yield的时候再次返回yield的值。这个过程会一直循环直到函数停止。
7.3 注释
Python中的注释使用和其他语言相似,都是标注模块、函数等正确使用规则。在Python中注释分别为单行注释和多行注释。
7.3.1 单行注释
单行注释就是在文件空置部分输入“#”号加注释的内容即可。在运行程序过程中,注释并不进入程序循环。
单行注释的格式为:
print("Hello,Python!")  #你好,Python
输出结果为,
Hello,Python!
由此可见,“# 你好,Python”并没有影响程序的运行,但是它为print("Hello,Python!")做了含义注释。
7.3.2 多行注释
多行注释分为单引号注释与双引号注释两种。通过案例可以更加的了解两种区别。
单引号注释:
'''第一行注释第二行注释第三行注释第四行注释'''print("Hello,Python!")
当单引号改为双引号:
"""第一行注释第二行注释第三行注释第四行注释"""print("Hello,Python!")
上述两个案例的运行结果没有区别,所以在多行注释中用单引号和双引号也是没有区别。
Hello,Python!Hello,Python!

(从基础背景开始学起,坚持,是一件不容易的事情。)


文章推荐

项目管理:君子有所为有所不为

一场“疫战”引发的思考,风险管理成本,预防大于维护。

以战略思维做项目管理,助力企业提升业绩,战略升级七步法(一)

CMMI 体系培训PPT(一)

CMMI 体系培训PPT(二)

CMMI 体系培训PPT(三)

CMMI 体系培训PPT(四)

CMMI 体系培训PPT(五)

PMO体系分享PPT(一)

PMO体系分享PPT(二)

PMO和项目经理,不得不说的秘密!

项目管理:浅谈职业发展规划

“大脑”再重要,也需要“生命”,质量管理便是项目管理的“命”!

供应链——听到大佬们分享的关于苹果的供应链管理策略

关于此次软考高项我的论文撰写——论信息系统项目的质量管理

文 | Lisa Notes

Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注

特别声明

本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。

全世界只有不到3 %的人

关注小SA

你真是个特别的人

快戳我!快戳我!快戳我!㊋㊋㊋

最新文章

随机文章