利用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
self.b = 1
raise stopiteration
f1 = fibonacci(100)
for temp in f1:
print(temp)
time.sleep(0.1)
執行效果:
(二)
def fab(num):
a ,b=0, 1
current_num = 0
while true:
if current_num < num:
#print(a)
yield a #碰到了yield相當於乙個斷點並返回,再次遍歷或者使用next不會從函式開頭執行,
#從yield位置繼續執行,直到碰到yield又一次斷點斷開
a ,b = b , a+b
current_num += 1
else:
break
f1 = fab(8)
for temp in f1:
print(temp)
執行效果;
利用python 多程序編寫的簡單例項
在python中使用multiprocessing中的乙個process類來實現跨平台的多程序操作 下面就利用python建立乙個簡單的多程序程式 import os from multiprocessing import process import time 定義乙個函式 defdowmload...
利用DEBUG API編寫Loader Path
loader並不是什麼很神秘的技術,微軟提供了一組debug api來方便第三方監視程式.這裡我用debug api製作了乙個簡單的loader程式.這個loader要幹的事有 1.啟動目標程式.2.讀取 修改目標程式的記憶體 或 暫存器 用到的debug api有 createprocess 用於...
python怎樣編寫 PYTHON怎樣編寫自動化
1級2018 09 18 回答 就直接寫指令碼,給你舉給例子 編寫工具 1.設計目標 首先說一下我要工具的功能 遍歷某個目錄下包括其下子目錄中所有指定的字尾檔案,然後為這些檔案的頭部插入指定的字串。2.使用場景 設計這樣的工具起因是我最近在將之前 csdn 中的部落格搬運到自己的 hexo 部落格空...