yield 关键字的使用

Posted tingtin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yield 关键字的使用相关的知识,希望对你有一定的参考价值。

yield关键字的使用
yield —— 生成器
生成器是一个不断产生值的函数
包含yield语句的函数是一个生成器
生成器每一次产生一个值(yield语句),函数被冻结,被唤醒后再产生一个值
生成器写法
def gen(n):
    for i in range(n):
        yield i**2
for  i  in gen(4):
    print(i, ,end=‘‘)

技术图片

 

 

普通写法
def square(n):
    ls = [i**2 for i in range(n)]
    return ls
for  i  in square(4):
    print(i, ,end=‘‘)

技术图片

 

 

生成器相比一次列出所有内容的优势
更节省存储空间
响应更加迅速
使用更灵活
 

以上是关于yield 关键字的使用的主要内容,如果未能解决你的问题,请参考以下文章

python yield关键词使用总结

yield()返回参数函数使用

写了那么久的Python,你应该学会使用yield关键字了

ruby yield 关键字用法实例

Python:lambda表达式和yield关键字理解与使用讲解

Scrapy的基本使用(二)——yield关键字的使用