python----yiedベース


例1:yiedジェネレータ、主に関数に用いられ、関数fabとfab 1の結果は一致する

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: