Excel不相邻列如何打印在一起-英雄云拓展知识分享
114
2023-11-07
【摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第8章,第2节,由张学建编著。
8.2.3 创建并使用包
例如在下面的实例代码中,演示了在Python 程序中创建并使用包输出指定内容的过程。
实例8-5:创建并使用包输出指定的内容
源码路径:下载包\daima\8\8-5
(1)首先新建一个名为“pckage”的文件夹,然后在里面创建文件 ini t py,这样文 件夹 “pckage” 便成为一个包。在文件 nit py中定义了方法 pck_test_fun(), 具体实现代 码如下所示。2)在包“pckage”中创建文件 tt.py,在里面定义方法 ttO, 具体实现代码如下所示。
3 ) 在“pckage”文件夹同级目录中创建文件bao.py,功能是调用包“pckage”中的方
法输出对应的提示信息。具体实现代码如下所示。
在上述代码中,通过代码 “import pckage” 使得文件 init .py 中的代码被调用执行,并
自动导入其中的变量和函数。执行后会输出:
init_.py 中输出:pckage
输出包pckage 中的变量 name:pckage
调用包 pckage 中的函数:包pckage 中的方法pck_test_fun
hello packge
8.3 迭代器:简化代码并节约内存
8.3.1 什么是迭代器
在 Python 程序中,迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的第一 个元素开始访问,直到所有的元素被访问完结束,迭代器只能往前不会后退。其实在本章前 面实例中用到的 for 语句,其本质上都属于迭代器的应用范畴。
从表面上看,迭代器是一个数据流对象或容器。每当使用其中的数据时,每次从数据流 中取出一个数据,直到数据被取完为止,而且这些数据不会被重复使用。从编写代码角度看, 迭代器是实现了迭代器协议方法的对象或类。在 Python 程序中,主要有如下两个内置迭代 器协议方法。
(1)方法 iter): 返回对象本身,是 for 语句使用迭代器的要求。
(2)方法next(): 用于返回容器中下一个元素或数据,当使用完容器中的数据时会引发 StopIteration 异常。
在 Python 程序中,只要一个类实现了或具有上述两个方法,就可以称这个类为迭代器, 也可以说是可迭代的。当使用这个类作为迭代器时,可以用 for 语句来遍历(迭代)它。例 如在下面的演示代码中,在每个循环中,for 语句都会从迭代器的序列中取出一个数据,并 将这个数据赋值给 item, 这样以供在循环体内使用或处理。从表面形式上来看,迭代遍历完 全与遍历元组、列表、字符串、字典等序列一样。
for item in iterator:
pass
例如在下面的实例代码中,演示了使用 for 循环语句遍历迭代器的过程。
实例8-6:使用for 循环语句遍历迭代器
源码路径:下载包\daimal8\8-6
8.3.2 创建并使用迭代器
在Python程序中,要想创建一个自己的迭代器,只需要定义一个实现迭代器协议方法
的类即可。例如在下面的实例代码中,演示了创建并使用迭代器的过程。
实例8- 7:打印迭代的元素
源码路径:下载包\daima\8\8-7
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~