print(( i % 2 for i in range(10) ))# <generator object <genexpr> at 0x00000000020CEEB8> 生成器# 在Python中,有一种自定义迭代器的方式,称为生成器(Generator)。# 定义生成器的两种方式:# 1.创建一个generator,只要把一个列表生成式的[]改成(),就创建了一个generator:# generator保存的是算法,每次调用next(),就计算出下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出StopIteration的错误。# 2.定义generator的另一种方法。如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator



