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 生成器概念图