天天看點

pyDay10

1、python的指派語句:a, b, c = x, y, z 相當于 a = x, b = y, c = z。(事實上等式右邊是一個tuple)

2、獲得genarator的第二種方式。

示例一:

def fib(max):
    n, a, b = 0, 0, 1
    while n < max:
        yield b
        a, b = b, a + b
        n = n + 1
    return 'done'      

示例二:

def odd():
    print('step 1')
    yield 1
    print('step 2')
    yield 3
    print('step 3')
    yield 5      

 generator在執行過程中,遇到​

​yield​

​就中斷,下次又繼續執行。

3、調用該generator時,首先要生成一個generator對象,然後用​

​next()​

​函數不斷獲得下一個傳回值。

 調用示例一:

>>> o = odd()
>>> next(o)
step 1
1
>>> next(o)
step 2
3
>>> next(o)
step 3
5
>>> next(o)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
StopIteration      

 調用示例二:

>>> f = fib(6)      
>>> for n in fib(6):
...     print(n)
...
1
1
2
3
5
8