Pycharm(十七)生成器
一、生成器介绍
1.1 概述
生成器指的是Generator对象,它不再像以往一样,一次性生成所有的数据,而是用一个,再生成一个,基于用户写的规则(条件)来生成数据,如果条件不成立,则生成结束。
1.2 实现方式
方式1:推导式;
方式2:yield关键字实现。
1.3 名词解释:迭代
迭代指的是 逐个的从容器类型中获取每一个元素的过程,称之为:迭代(遍历)
例如:列表,集合,字典,生成器等,都是可以遍历(迭代)的,所以它们也称之为:可迭代对象。
1.4 目的/好处
节约内存资源,减少内存占用。
1.5 如何从生成器中获取数据?
方式1:next()函数
next()函数是移动指针的,获取下一个元素。
方式2:遍历
1.6 示例代码
#案例:演示生成器推导式写法,获取生成器对象。
if __name__ == '__main__':#1.生成器写法1:推导式写法my_generator=(i for i in range(1,10))print(f'my_generator:{my_generator}'