python 列表yield
时间: 2023-11-08 16:52:07 浏览: 72
详解python中的yield
Python中的yield关键字用于生成器函数的定义。生成器函数是一种特殊的函数,它可以在迭代过程中产生多个值。当一个生成器函数被调用时,它返回一个生成器对象,而不执行函数体内的代码。每次迭代时,生成器对象会从上一次暂停的位置继续执行,直到遇到yield语句,然后产生yield语句后面的值,并暂停执行。
下面是一个示例代码,展示了如何使用yield来创建一个简单的生成器函数:
```python
def generate_numbers(n):
for i in range(n):
yield i
# 使用生成器函数来生成数字
numbers = generate_numbers(5)
# 迭代生成器对象并打印值
for num in numbers:
print(num)
```
输出结果:
```
0
1
2
3
4
```
阅读全文