python函数式生成器的简单介绍( 五 )


协议是一种约定,可迭代对象实现迭代器协议 , Python的内置工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象 。
举个例子:在所有语言中,我们都可以使用for循环来遍历数组,Python的list底层实现是一个数组,所以 , 我们可以使用for循环来遍历list 。
2. 生成器
Python使用生成器对延迟操作提供了支持 。所谓延迟操作,是指在需要的时候才产生结果 , 而不是立即产生结果 。这也是生成器的主要好处 。
Python有两种不同的方式提供生成器:
生成器函数:常规函数定义,但是 , 使用yield语句而不是return语句返回结果 。yield语句一次返回一个结果,在每个结果中间,挂起函数的状态,以便下次重它离开的地方继续执行
生成器表达式:类似于列表推导 , 但是,生成器返回按需产生结果的一个对象,而不是一次构建一个结果列表
4. 使用生成器的注意事项
5. 总结
本文深入浅出地介绍了Python中,一个容易被大家忽略的重要特性,即Python的生成器 。为了讲解生成器,本文先介绍了迭代器协议,然后介绍了生成器函数和生成器表达式,并通过示例演示了生成器的优点和注意事项 。在实际工作中,充分利用Python生成器,不但能够减少内存使用 , 还能够提高代码可读性 。掌握生成器也是Python高手的标配 。希望本文能够帮助大家理解Python的生成器 。
【python函数式生成器的简单介绍】关于python函数式生成器和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读