1. 程式人生 > >python學習第二天---生成器表達式

python學習第二天---生成器表達式

生成器 表達 復習 均值 表達式 python 推導式 average 返回

復習:

  獲取移動平均值

# 移動平均值
# avg = sum / count

def average():
    sum = 0
    count = 0
    avg = 0
    while 1: 
        num = yield avg
        sum += num
        count +=1
        avg = sum/count
        
avg = average()
avg.__next__()
avg1 = avg.send(10)
print(avg1)

生成器表達式:

  

g = (i for i in range(10))  

for i in g: print(i)

列表推導式

a = [x for x in range(10)]

print(a)

生成器表達式與列表表達式區別:

  括號不一樣

  返回值不一樣,生成器表達式幾乎不占用內存。

python學習第二天---生成器表達式