亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python yield生成器和return對(duì)比代碼實(shí)例

瀏覽:77日期:2022-07-29 13:52:46

迭代是Python最強(qiáng)大的功能之一,是訪問(wèn)集合元素的一種方式。

迭代器是一個(gè)可以記住遍歷的位置的對(duì)象。

迭代器對(duì)象從集合的第一個(gè)元素開(kāi)始訪問(wèn),直到所有的元素被訪問(wèn)完結(jié)束。迭代器只能往前不會(huì)后退。

迭代器有兩個(gè)基本的方法:iter() 和 next()。

生成器是特殊的迭代器

def gen_yield(): for i in range(1,10): for j in range(1,10): yield i+j # return i+jif __name__ == ’__main__’: aa = gen_yield() print(aa.__next__()) print(aa.__next__()) print(aa.__next__()) print(aa.__next__()) print(aa.__next__()) print(aa.__next__())

yield和return都有返回值的作用,但不同的是,yield會(huì)記住當(dāng)前迭代的位置,而return不會(huì)

如果還是不能很好的理解上面兩者的區(qū)別,看如下代碼

def test_yield(): for i in [1,2,3]: yield idef test_return(): for i in [1,2,4]: return iif __name__ == ’__main__’: test_yield_obj = test_yield() print(’這里測(cè)試yield’) print(test_yield_obj.__next__()) # 1 print(test_yield_obj.__next__()) # 2 print(test_yield_obj.__next__()) # 3 print(’這里是測(cè)試return’) print(test_return()) # 1 print(test_return()) # 1 print(test_return()) # 1

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 中文欧美日韩 | 8x华人永久免费 | 国产在线一区二区视频 | 国产一级视频免费 | 麻豆传媒免费视频 | 国产精品一库二库三库 | 伊人手机在线视频 | 亚洲国产欧美在线观看 | 精品国产国产综合精品 | 手机看片亚洲 | 久久91精品国产91久久麻豆 | 1769国内精品视频在线观看 | 久久久久久日本一区99 | 久久综合精品国产一区二区三区无 | blz在线成人免费视频 | 大片在线播放日本一级毛片 | 国产对白91色拍高清精品 | 黄网站免费在线观看 | 青青草国产青春综合久久 | 黄色免费看片网站 | 97精品国产91久久久久久久 | 美女国产精品福利视频 | 亚洲午夜高清 | 爱爱免费视频 | 国产一区二区在线观看免费 | 污污的网址 | 91porn在线观看国产 | 国产色婷婷视频在线观看 | 国产成人久久久精品一区二区三区 | 青青青国产色视频在线观看 | 成年网址网站在线观看 | 一级毛片特黄久久免费看 | 国产精品第二页在线播放 | 国产成人91高清精品免费 | 久久亚洲欧美日本精品品 | 萌白酱福利视频在线网站 | 涩色婷婷狠狠第四四房社区奇米 | 亚洲经典一区二区三区 | 调教套上奶牛榨乳器喷奶水 | 成人国产精品毛片 | 国产裸舞福利资源在线视频 |