中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-01 07:24:56 來源:網絡 閱讀:1783 作者:虎皮喵的喵 欄目:編程語言

格式對比:

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

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


區別:List存儲的是具體內容,每個元素都占用空間,當需要存儲N條數據時,占用空間大

            而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是從中斷處繼續向下執行。


#for循環輸出

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

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


二、斐波拉契數列: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(生成器)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

琼中| 凤山市| 社旗县| 吉水县| 登封市| 巩义市| 平南县| 丹江口市| 石渠县| 屏山县| 彭州市| 洞口县| 晋中市| 饶平县| 稷山县| 凤庆县| 舒兰市| 涿鹿县| 内江市| 阿巴嘎旗| 峨眉山市| 青州市| 扎囊县| 化隆| 那曲县| 云和县| 宁陕县| 怀远县| 大埔县| 会东县| 开阳县| 青铜峡市| 浪卡子县| 囊谦县| 文山县| 简阳市| 潜江市| 龙江县| 伊宁市| 江达县| 辽源市|