什么是yield关键字

yield关键字是Python中的一个关键字,它可以让一个函数变成一个生成器,生成器是一种特殊的迭代器,它可以把一个函数改造成一个可以暂停的函数,yield关键字可以帮助我们更好地理解函数的执行过程。

yield关键字的用法

1、使用yield关键字可以创建一个生成器,生成器是一种可以暂停的函数,可以在每次调用时返回不同的值。

2、使用yield关键字可以实现懒加载,可以在每次调用时生成一个新的值,而不是一次性生成所有的值,这样可以节省内存。

3、使用yield关键字可以实现可迭代对象,可以使用for循环来遍历生成器中的值,而不需要将所有的值放在内存中。

yield关键字的示例

下面是一个使用yield关键字的示例:

def my_generator():
    for i in range(3):
        yield i
    for i in range(3, 6):
        yield i
    

gen = my_generator()
for i in gen:
    print(i)

上面的代码使用yield关键字创建了一个生成器,可以使用for循环来遍历生成器中的值。