python生成器例子
时间: 2023-11-16 22:56:21 浏览: 98
python 生成器协程运算实例
生成器是一种特殊的迭代器,可以在循环中使用。下面是一个Python生成器的例子:
```
def my_generator():
yield 1
yield 2
yield 3
for i in my_generator():
print(i)
```
这个例子定义了一个生成器函数`my_generator()`,它使用`yield`语句返回一个值。在循环中,每次调用`next()`函数时,生成器函数会从上次离开的地方继续执行,直到遇到下一个`yield`语句。这个例子会输出1、2、3。
另外,生成器还可以用于Python的循环中,可以通过列表生成式或者生成器表达式来创建生成器。例如:
```
my_generator = (x**2 for x in range(5))
for i in my_generator:
print(i)
```
这个例子使用生成器表达式`(x**2 for x in range(5))`创建了一个生成器,它会生成0、1、4、9、16这几个数的平方。在循环中,每次调用`next()`函数时,生成器表达式会计算下一个值并返回,直到没有更多的值可生成。
阅读全文