python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python的yield关键字

一篇文章快速理解python中的yield关键字

作者:moz与京

Python中的yield关键字可以让函数变成生成器,产生一个值后暂停,下次调用时从上次停下的地方继续执行,从而节省内存并提高效率,这篇文章主要介绍了python中yield关键字的相关资料,需要的朋友可以参考下

前言

想象一下,你正在做一个蛋糕,但是这个蛋糕非常大,你不想一次性把它全部做完,而是想做一点吃一点,yield 关键字就能让你做到这一点。

(插一句,yield本身最广泛使用的意思就是:产生、产量,其实就可以反映它的作用)

一、yield 的基本作用

  在 Python 中,yield 关键字可以让我们的函数变成一个“生成器”。生成器就像一个特殊的函数,它可以记住自己做到哪一步了,然后下次从上次停下的地方继续做。

二、如何使用 yield

三、一个简单的例子

def count_to(max):
    count = 1
    while count <= max:
        yield count  # 还没结束但是先记着,这里用 yield 产生值
        count += 1   # 继续

# 创建生成器
counter = count_to(5)

# 迭代生成器
for number in counter:
    print(number)

这段代码会输出:

1
2
3
4
5

每次循环,yield 都会产生一个数字,然后函数就暂停在那里。下一次循环开始时,函数会从上次停下的地方继续执行。

总结

到此这篇关于python中yield关键字的文章就介绍到这了,更多相关python的yield关键字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文