国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > return和yield有什么区别吗?

return和yield有什么区别吗?

return yield

头像

宋雪维

2020-12-03 17:45:388006浏览 · 0收藏 · 0评论

之前小编带领大家认识了return和yield,知道了他们都是定义函数过程中返回值,都用在函数或方法体内,用于返回执行的结果,可是具体有什么区别呢?在什么时候用return,什么时候用yield呢?下面跟着小编的脚步来看看吧~

yield:

1、是暂停函数

2、返回值后继续执行函数体内代码,

3、返回的是一个迭代器(yield本身是生成器-生成器是用来生成迭代器的);

精髓理解:返回后函数执行暂停

return:

1、是结束函数;

2、返回值后不再执行函数体内代码.

3、返回的是正常可迭代对象(list,set,dict等具有实际内存地址的存储对象)

精髓理解:返回后函数执行结束

具体区别:

return:返回结果后,函数不再继续执行,彻底结束;只执行一次,函数结束

调用方式:函数() 直接执行函数

def func():

    start_time = time.time()

    list = []

    for i in range(1, 100000000):

        list.append(i)

    end_time = time.time()

    cost_time = end_time - start_time

    print(cost_time)

    return  list # 相同的代码

func() # 函数报错,meryerror 内存错误。

yield:返回结果后,函数不结束,yield返回值后暂停,再次调用时,在暂停的地方继续执行;可执行多次,直到函数结束

def func():

    start_time = time.time()

    list = []

    for i in range(1, 100000000):

        list.append(i)

    end_time = time.time()

    cost_time = end_time - start_time

    print(cost_time)

    yield list

func() # 随用随取,节省内存空间。

next(func())

比较节约内存空间。保存的是生成数据的方式。可以达到随用随取的效果。

以上就是小编为大家整理的return和yield的区别,你们学会了吗?更多学习推荐:python学习网。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

第1章厨房春潮的羞耻| 疯狂二人房间荷尔蒙爆发原声| 林北星| 妈妈在家穿超薄内裤的注意事项| 《性88分钟》| 男人把困困进女生困困视频| 昊梦梦主人请好好疼爱里面动画第二季 | 侯门闺房HLH笔趣阁在线阅读免..| 朋友的妈妈| 欧美大片视频| 粗大挺进亲女小雅小| 妹妹的性放荡日记H| 《高压监狱3》法国版正版| 内地禁止上映的6部大电影| 免费外国网站浏览器推荐| 瑜伽裤透明全毛露丁字裤| 电动木马炮机BY笔趣阁全文免费..| 爸爸汆肉的日常| 人与动物胶配方视频荷尔蒙| 双龙戏珠3父子免费阅读全文| 强伦轩特级A片免费播放女的老师| 偷偷在线观看免费高清电视剧推荐| 樱花视频在线观看免费高清电视剧| 《熟睡的女邻居HD| 己满十八岁免费观看电视剧| 二女片免费观看电视剧杨贵妃传| 年轻的老师| 啊灬啊灬啊…快…深的含义| 俄罗斯大扔子视频观看| 小妈爱上继子免费观看电视剧| 国产尺码和欧洲尺码| 韩国漫画免费漫画页面浸画弹窗| 法国《监狱伦理3》| 刘老汉的儿媳小雪的背景资料| 舌吻哼哼唧唧原声不带歌| 家公给我治疗5中字| 苏梓琳| 《医务室上垒》动漫全集在线观看| 家庭教师3| 女性左腿又开腿肚子视频大全| 欧美大片免费PPT