pythonbook/10个编程技巧/yield语法.py

24 lines
359 B
Python

# 原始
def fibonacci(n):
a = 0
b = 1
nums = []
for _ in range(n):
nums.append(a)
a,b = b,a+b
return nums
print(fibonacci(12))
def fibonacci(n):
a = 0
b = 1
# nums = []
for _ in range(n):
yield a
# nums.append(a)
a,b = b,a+b
# return nums
for i in fibonacci(12):
print(i)