Python 生成器(Generators)是一种特殊的迭代器,它们允许我们一次只生成一个值,而不是一次性生成所有值。这可以大大节省内存,特别是在处理大量数据时。

生成器的基本概念

  • 定义生成器:生成器通过使用 yield 语句来创建,而不是像常规函数那样返回值。
  • 迭代生成器:使用 for 循环或者 next() 函数来迭代生成器。

示例代码

def generate_numbers():
    for i in range(5):
        yield i

for number in generate_numbers():
    print(number)

生成器的优势

  • 节省内存:生成器在每次迭代时只生成一个值,而不是一次性生成所有值。
  • 延迟执行:生成器可以延迟执行,直到需要值的时候才计算。

更多资源

如果你想要了解更多关于 Python 生成器的信息,可以阅读本站的《Python 生成器深入浅出》

Python 生成器概念图