python----yied基础

例子1:yied 生成器,主要用于函数中,函数fab 和fab1结果一致


def fab(max):
    n, a, b = 0, 0, 1
    while n < max:
        yield b   #yied 会把b值添加到一个隐形的列表中,并且在循环结束后返回隐形列表  也就是迭代器
        a, b = b, a + b
        n = n + 1

def fab1(max):
    n,a,b = 0,0,1
    l = []
    while n < max:
        l.append(b)
        a, b = b, a + b
        n = n + 1
    return l

for n in fab(7):
    print('fab',n)

for n1 in fab1(7):
    print('fab1',n1)

例2:

你可能感兴趣的:(学习,总结,python)