a,b=0,1
a,b=b,a+b
# 先计算等值 右边 就是 b=1 a+b=1
# 再赋值给a和b,那么 a=1, b=1
print('a1=',a)
print('b1=',b)
a=b
b=a+b
# b=1 => a=1
# b=a+b => b=2
print('a2=',a)
print('b2=',b)
'''output:
a1= 1
b1= 1
a2= 1
b2= 2
'''
import sys
def fibonacci(n):#生成器函数-斐波那契数列
a,b,counter=0,1,0
while True:
if counter>n:
return
yield a
a,b=b,a+b##啥意思
counter+=1
f=fibonacci(10)#f是一个迭代器,由生成器返回生成
while True:
try:
print(next(f),end=" ")
except StopIteration:
sys.exit()
'''0 1 1 2 3 5 8 13 21 34 55'''