利用Python编写的Fibonacci数列,用到了逻辑推导式,必用迭代方法,跟大家分享
(一)
# 节省数据存放的空间(需要准备大量的数据,用于计算)
import time
class Fibonacci(object):
def __init__(self,max = 10):
self.current_num = 0
self.max = max
self.a = 0
self.b = 1
def __iter__(self):
return self
def __next__(self):
if self.current_num < self.max:
ret = self.a
#self.a,self.b = self.b,self.a + self.b 就是抄逗号前部等于袭等号后面百的度第一个(知self.a = self.b),逗号后面一道个等于等号后面的最后一个(self.b = self.a + self.b).
#self.a = self.b,self.b = self.a+self.b;x,y =self.a,self.a+self.b
self.a, self.b = self.b,self.a+self.b
self.current_num += 1
return ret
else:
self.current_num = 0
self.a = 0