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