函數(shù)補(bǔ)充(初步了解生成器和迭代器)

生成器:
a.可以看成是一個(gè)可以存儲(chǔ)多個(gè)數(shù)據(jù)的容器。需要里面的數(shù)據(jù)的時(shí)候,就生成一個(gè)。
里面的數(shù)據(jù)只能從前往后一個(gè)一個(gè)的生成,不能跳躍,也不能從后往前。而且生成厚度數(shù)據(jù),不能二次生成。

b.獲取生成器里面的數(shù)據(jù),需要使用_next_()方法

c.只要函數(shù)聲明中有yield關(guān)鍵字,函數(shù)就不再是一個(gè)單純的函數(shù),而變成一個(gè)生成器

和列表比較:
列表存數(shù)據(jù),數(shù)據(jù)必須是實(shí)實(shí)在在存在的數(shù)據(jù),一個(gè)數(shù)據(jù)會(huì)占一定的內(nèi)存空間。
生成器存數(shù)據(jù),存的是產(chǎn)生數(shù)據(jù)的算法。沒(méi)有數(shù)據(jù)去占內(nèi)存空間。

# 1,1,2,3,5,8,13,21....
def fle(n):
    pre_1 = 1
    pre_2 = 1
    for x in range(1, n + 1):
        if x == 1 or x == 2:
            current = 1
            # print(current)
            yield current
            continue
        current = pre_1 + pre_2
        pre_1, pre_2 = pre_2, current
        # print(current)
        yield current


xulie = fle(10)
print(xulie.__next__())
print(xulie.__next__())
print(xulie.__next__())

for x in xulie:
    print('==', x)

if __name__ == '__main__':
    list1 = list(i for i in range(10))
    x = (i for i in range(10))
    # x就是一個(gè)生成器,用來(lái)產(chǎn)生數(shù)據(jù)
    print(x)

    print(x.__next__())
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 迭代器協(xié)議 由于生成器自動(dòng)實(shí)現(xiàn)了迭代器協(xié)議,而迭代器協(xié)議對(duì)很多人來(lái)說(shuō),也是一個(gè)較為抽象的概念。所以,為了更好...
    KavinDotG閱讀 390評(píng)論 0 1
  • 迭代器協(xié)議 1.迭代器協(xié)議是指:對(duì)象必須提供一個(gè)next方法,執(zhí)行該方法要么返回迭代中的下一項(xiàng),要么就引起一個(gè)St...
    貓茂懋閱讀 664評(píng)論 1 2
  • 前言 這篇博客寫(xiě)了很久,其實(shí)寫(xiě)每一篇博客用的時(shí)間還是挺長(zhǎng)的,不夠這有利于自己的學(xué)習(xí),也想分享一下。之前也說(shuō)了創(chuàng)建了...
    GitHubClub閱讀 1,420評(píng)論 1 14
  • 高跟鞋是性感女人的通行證, 運(yùn)動(dòng)鞋是平凡女人的座右銘。 干凈的鞋子是性感男人的標(biāo)志, 不修邊幅的形象是屌絲男士的座...
    九九弱水三千閱讀 702評(píng)論 0 3
  • 吃過(guò)飯于沙發(fā)上躺著,大大的榻榻米剛好容得下我一整個(gè)人,盯著時(shí)鐘,時(shí)間一秒一秒的過(guò)去。 打了個(gè)哈欠,好困,昨晚失眠了...
    蔡清荷閱讀 214評(píng)論 0 0

友情鏈接更多精彩內(nèi)容