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 生成器