码迷,mamicode.com
首页 > 其他好文 > 详细

yield 关键字的使用

时间:2020-06-09 11:16:30      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:lazy   com   png   info   gen   pre   class   img   bsp   

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 关键字的使用

标签:lazy   com   png   info   gen   pre   class   img   bsp   

原文地址:https://www.cnblogs.com/tingtin/p/13071297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!