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

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

複習:

  獲取移動平均值

# 移動平均值
# 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)

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

  括號不一樣

  返回值不一樣,生成器表示式幾乎不佔用記憶體。