国产成人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学习网。

关注

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

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

蜜桃成熟了免费观看完整版电视剧| Z罩杯| 电视剧在线观看免费| 数字人民币是什么意思| 一前一后三个人一起的游戏规则| 《办公室高潮秘书2》电影| 老公每天晚上吃奶对身体有伤害吗 | 《訾花交换做爰》| 《熟妇的荡欲》免费看| 美女热舞| 无人区免费高清版观看| 张柏芝门户大开照| 美女和帅哥一起努力生产豆浆 | 一家乱战1-13集大| 白带内裤拉丝尿液| 男生困困进女生困困洞视频| 《我的漂亮老板娘》演员名单| 苍井空《办公室爱欲》| 丁香五月色情久久久久| 男朋友摸完小花园小肚子有点痛| 丰裕从满5| 两个老头把我添高潮了| 春闺艳妇(古言)作者:年富一年| 双龙戏珠3父子免费阅读全文| 妈妈叫我戴上避孕套是什么歌| 《吃乳》在线播放| 肉丸子影院免费观看电视剧| 中文在线字幕观看电视剧| 无风险9.1免费版观看| 我在公车被蹭水后当晚就来了月经| 王叔我老公还在客厅呢什么小说| 主人~我错了请把它关掉歌词| 乱肉辣伦短文(全肉)| 《尼姑庵春梦》| 黑瓜网-每日大赛 抖音风合集| 欧美大片| 欧美人动物PPT免费模板大全| 神印王座| 《大尺度吃奶做爰》电影 | DKNY| 小玲与公做爱小小说