最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
python高級特性:Generator(生成器)

格式對比:

成都創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為海湖新企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),海湖新網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

    List Imprehensions 格式:[ 語句 for .. in ..]

    Generator 格式:(語句 for .. in ..)

區(qū)別:List存儲的是具體內(nèi)容,每個元素都占用空間,當需要存儲N條數(shù)據(jù)時,占用空間大

            而Generator存儲的是表達式,通過計算而推算出下個元素,因此占空間少。

一、2種輸入方式

#!/usr/bin/python

#generator.next()輸出:很痛苦的方式
g = (x for x in range(0, 10))
print "g:"
print "1g.next():", g.next();
print "2g.next():", g.next();
print "3g.next():", g.next();
print "4g.next():", g.next();
print "5g.next():", g.next();
print "6g.next():", g.next();
print "7g.next():", g.next();
print "8g.next():", g.next();
print "9g.next():", g.next();
print "10g.next():", g.next();
#print "11g.next():", g.next();  --->超范圍后,提示 StopIteration

python 高級特性:Generator(生成器)

可見 generator是從中斷處繼續(xù)向下執(zhí)行。

#for循環(huán)輸出

k = (x for x in range(0, 10))
for x in k:
    print x

python 高級特性:Generator(生成器)

二、斐波拉契數(shù)列:list 與 generator對比

##Fibonacci : 1 2 3 5 8 13 21 ..

##in list
def fib(n):
    i, a, b = 0, 0, 1;
    print "in list:"
    while i < n:
        print b;
        a, b = b, a+b
        i += 1;

print fib(6);

python 高級特性:Generator(生成器)

##in generator  -----> yield :generator標志
def fibo(n):
    i, a, b = 0, 0, 1;
    print "in generator:"
    while i < n:
        yield b;
        a, b = b, a+b
        i += 1;
for n in fibo(6):
    print n;

python 高級特性:Generator(生成器)


新聞標題:python高級特性:Generator(生成器)
文章來源:http://fisionsoft.com.cn/article/pjhshe.html