Python 生成器(Generator)是一种特殊的迭代器,它允许你按需生成数据,而不是一次性生成整个数据集。这使得生成器在处理大量数据时非常高效。
什么是生成器?
生成器允许你定义一个函数,它可以在需要时产生值,而不是一次性返回所有值。这可以通过使用 yield
语句实现。
生成器的例子
以下是一个简单的生成器示例:
def count_numbers(n):
for i in range(n):
yield i
for number in count_numbers(5):
print(number)
这段代码将输出:
0
1
2
3
4
生成器的优势
- 节省内存:生成器不会一次性将所有数据加载到内存中,而是按需生成数据。
- 可读性:使用生成器可以使代码更加简洁和易于理解。
扩展阅读
想了解更多关于 Python 生成器的知识?请阅读我们的Python 生成器进阶教程。
Python 生成器