Generator 函
时间: 2024-09-22 19:04:53 浏览: 43
rsa generator tool
Generator函数是Python中的一种特殊类型的迭代器生成器。它允许你在需要的时候按需计算值,而不是一次性生成所有值并存储在内存中。Generator函数通过`yield`关键字返回一个中间结果,当调用next()或者其他迭代操作时,会暂停函数执行,并保存当前的状态。下次调用时,函数从上次暂停的地方继续执行,直到遇到下一个`yield`。
使用Generator的好处包括:
1. 节省内存:对于大数据集处理,可以避免一次性加载数据到内存中。
2. 持续流式处理:适合处理无限序列或非常大的数据源。
3. 简化代码:不需要预先知道整个数据集的大小,可以逐步生成和消费数据。
创建Generator函数的基本语法是定义一个包含`yield`的函数,例如:
```python
def my_generator(n):
for i in range(n):
yield i * i
# 使用示例
gen = my_generator(5)
print(next(gen)) # 输出0
print(gen.send(1)) # 输出1, 这相当于my_generator(1)的结果
```
阅读全文