先看map。map()函數接收兩個參數,一個是函數,一個是序列,map將傳入的函數依次作用到序列的每個元素,并把結果作為新的list返回。舉例說明,比如我們有一個函數a(x)=x*2,要把這個函數作用在一個list[1,2,3,4,5]上,就可以用map()實現如下:復制代碼代碼如下:>>>defa(x):...returnx*2...>>>map(a,[1,2,3,4,5])[2,4,6,8,10]map傳入的第一個參數a,即a函數,當然你也可以不用ma
系統(tǒng) 2019-09-27 17:52:06 1810
Python之父再發(fā)文:構建一個PEG解析器image花下貓語:Python之父在Medium上開了博客,現在寫了兩篇文章,本文是第二篇的譯文。前一篇的譯文在此,宣布了將要用PEG解析器來替換當前的pgen解析器。本文主要介紹了構建一個PEG解析器的大體思路,并介紹了一些基本的語法規(guī)則。根據Python之父的描述,這個PEG解析器還是一個很籠統(tǒng)的實驗品,而他也預告了,將會在以后的系列文章中豐富這個解析器。閱讀這篇文章就像在讀一篇教程,雖然很難看懂,但是感覺
系統(tǒng) 2019-09-27 17:51:21 1810
測試題一、1、程序可以響應的兩種事件分別是鍵盤事件和鼠標事件。2、處理事件的代碼稱為事件處理器3、Pygame使用KEYDOWN事件來檢測按鍵是否按下。4、Pos屬性會指出事件發(fā)生時鼠標所在的位置5、要為用戶事件得到下一個可用的事件編號,可以使用pygame.NUMEVENTS。6、要創(chuàng)建一個定時器,可以使用pygame.time.set_timer()。7、要在Pygame窗口中顯示文本,可以使用font對象。8、使用字體對象有3個步驟:創(chuàng)建一個字體對象
系統(tǒng) 2019-09-27 17:51:09 1810
廢話不多說,直接上代碼...#用遞歸實現2分查找的算法,#以從列表a=[1,3,4,6,7,8,9,11,15,17,19,21,22,25,29,33,38,69,107]#查找指定的值defcal(li,item):#傳入列表和需要查詢的值print(li,item)ifnotli:#每次傳入都要為一個新生成的列表returnFalsemixid=len(li)//2#獲取列表長度每次對半分后進行判斷大小ifitem==li[mixid]:#如果傳入的
系統(tǒng) 2019-09-27 17:50:18 1810
創(chuàng)建時間序列函數pd.date_range()根據指定的范圍,生成時間序列DatetimeIndex,每隔元素的類型為Timestamp。該函數應用較多。ts=pd.date_range('2017-09-01',periods=10,freq='d',normalize=False)ts輸出為:DatetimeIndex(['2017-09-01','2017-09-02','2017-09-03','2017-09-04','2017-09-05','
系統(tǒng) 2019-09-27 17:50:15 1810
一、方法介紹Pythonopen()方法用于打開一個文件,并返回文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出OSError。注意:使用open()方法一定要保證關閉文件對象,即調用close()方法。1#open函數的語法格式23open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)4
系統(tǒng) 2019-09-27 17:49:34 1810
廢話不多說,直接上代碼吧!importthreadingimportosclassFind(threading.Thread):#搜索數據的線程類def__init__(self,datalist,startIndex,endIndex,searchstr,savefile):#datalist要搜索的內容列表,startIndex列表搜索范圍的開始下標,searchstr要搜索的內容threading.Thread.__init__(self)self.
系統(tǒng) 2019-09-27 17:49:21 1810
#!/usr/bin/envpythonimportcv2importsysimporttimeimportnumpyasnpimporttimeif__name__=="__main__":print(cv2.__version__)print(np.__version__)'''4.1.01.16.3'''#//@打開攝像頭/dev/video0cap_1=cv2.VideoCapture(0)#cap_1.set(3,640)#cap_1.set(4
系統(tǒng) 2019-09-27 17:48:54 1810
log日志監(jiān)測程序運行:可以1??Linux重定向將python運行報錯記錄到log日志中,2??或者用python內置的logging模塊。但是在用logging模塊時,try...except...可以捕獲到可預見/考慮到的異常,用logging記錄到log日志文件中,但是在對于未知異常或導致程序退出時的情形無法記錄到log日志中,用Linux的重定向可以捕捉到。現在到問題時我不想用Linux系統(tǒng)提供的重定向方法,我需要捕獲python運行中未知的異常
系統(tǒng) 2019-09-27 17:48:09 1810
有一些任務,可能事先需要設置,事后做清理工作。對于這種場景,Python的with語句提供了一種非常方便的處理方式。一個很好的例子是文件處理,你需要獲取一個文件句柄,從文件中讀取數據,然后關閉文件句柄。如果不用with語句,代碼如下:file=open("/tmp/foo.txt")data=file.read()file.close()這里有兩個問題。一是可能忘記關閉文件句柄;二是文件讀取數據發(fā)生異常,沒有進行任何處理。下面是處理異常的加強版本:file
系統(tǒng) 2019-09-27 17:48:03 1810