python记录
在 Python 中,yield 是一个关键字,用于定义生成器函数。生成器函数可以像正常的函数一样定义,带有参数和代码块,在调用时返回一个迭代器。但与普通函数不同的是,当函数遇到 yield 关键字时,它会暂停执行并返回一个值给外部的调用者。然后,当下一次调用 .next() 或者 next() 方法时,函数会从上次暂停的位置继续执行。
以下是一个简单的例子:123456789101112131415def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b# 调用生成器函数f = fibonacci()# 使用 next() 函数获取下一个值print(next(f)) # 输出:0print(next(f)) # 输出:1print(next(f)) # 输出:1print(next(f)) # 输出:2print(next(f)) # 输出:3
在上面的例子中,我们定义了一个名为 fibonacci 的生成器函数,它用来生成斐波那契数列。每次调用 next(f) 时,它都
...