python数据生成器
时间: 2023-08-29 19:08:57 浏览: 102
数据生成器
Python中的数据生成器是一种特殊的函数,它可以逐步生成数据,而不是一次性生成并存储在内存中。这对于处理大量数据或需要逐步生成数据的场景非常有用。
下面是一个简单的示例,展示如何使用生成器生成斐波那契数列:
```python
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
# 使用生成器生成斐波那契数列
fib = fibonacci()
for i in range(10):
print(next(fib))
```
在上述代码中,`fibonacci` 函数是一个生成器函数,使用 `yield` 语句逐步生成斐波那契数列。通过调用 `next` 函数来获取生成器的下一个值,我们可以逐步打印出斐波那契数列的前10个数字。
生成器在每次调用 `next` 函数时会从上一次 `yield` 语句的位置继续执行,保持了函数的状态。这种逐步生成数据的方式可以节省内存,并且可以无限地生成数据(例如上述代码中的 `while True` 循环)。
阅读全文