ad

《Python学习笔记 从入门到实战》_更了解Python的途径之一_8.2.3 创建并使用包

网友投稿 53 2023-11-07

【摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第8章,第2节,由张学建编著。

8.2.3 创建并使用包

《Python学习笔记 从入门到实战》_更了解Python的途径之一_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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_3.2 基本查询方法与示例
下一篇:《自己动手写 Python 虚拟机》_更理解虚拟机的意义_2.4.3 访问者模式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×