Python中什么是生成器
时间: 2023-08-05 14:04:48 浏览: 105
Python中的生成器.docx
在Python中,生成器是一种特殊的迭代器,它可以比普通的迭代器更加高效地生成序列。生成器可以用函数或者生成器表达式来创建。生成器函数使用关键字yield来返回一个值,并且在下一次调用时从yield语句处恢复执行。
一个简单的生成器函数的例子如下:
```python
def my_range(n):
i = 0
while i < n:
yield i
i += 1
```
这个生成器函数可以用来生成从0到n-1的整数序列。当我们使用这个生成器函数时,它会返回一个生成器对象,我们可以通过迭代这个对象来访问生成的整数序列。
```python
for i in my_range(5):
print(i)
```
输出结果为:
```
0
1
2
3
4
```
生成器可以有效地节省内存空间,因为它们在需要时才生成值,而不是预先生成整个序列。这使得生成器非常适合处理大量数据的情况。
阅读全文