生成器是一个特殊的程序,可以被用作控制循环的迭代行为,Python中生成器是迭代器的一种,使用yield返回值函数,每次调用yield会暂停,而可以使用next()函数和send()函数恢复生成器....生成器类似于返回值为数组的一个函数,这个函数可以接受参数,可以被调用,但不同于一般的函数会一次性返回包括了所有数值的数组,生成器一次只能产生一个值,这样消耗的内存数量将大大减小,而且允许调用函数可以很快的处理前几个返回值...生成器的注意事项,和相关的特性:
● 当我们调用一个生成器函数时,其实返回的是一个迭代器对象
● 在Python语言中,只要表达式中使用了,yield函数,通常将此类函数称为生成器(generator...)
● 运行生成器时,每次遇到yield函数,则会自动保存并暂停执行,直到使用next()方法时,才会继续迭代
● 跟普通函数不同,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器...关于迭代器的几个特性:
● 迭代器是一个可以记住遍历的位置的对象
● 字符串,列表或元组对象都可用于创建迭代器
● 迭代器有两个基本的方法:iter()和next()
● 迭代器便于循环比较大的数据集合