Python中常用的模組和高階語法整理總結

2021-10-09 01:54:02 字數 1507 閱讀 8549

總結python中常用的模組和一些高階語法,方便以後查詢使用

logging模組

用於日誌記錄,deep learning 中經常用到

filter(function, iterable)

用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表,做法是依次將序列的值傳入function中,如果返回flase則過濾

map(function, iterable, …)

將iterable中的每個元素傳入function中得到的值組成乙個新的seq

operator module中的itemgetter,attrgetter函式

itemgetter用於獲取物件的指定維的資料,引數為一些序號,但是itemgetter函式獲取的不是值,而是定義了乙個函式,通過該函式作用到物件上才能獲取值,attrgetter用於獲取物件的某個屬性值,通常用在類中,兩者可以和map、sorted等函式結合使用。

具體用法如:

b=operator.itemgetter(1)

#定義函式b,獲取物件的第1個域的值

x=b(a)

#獲取a的第乙個域的值

reduce(function, sequence, initial)

function :有兩個引數的函式, 必需引數

sequence :tuple ,list ,dictionary, string等可迭代物,必需引數

initial :初始值, 可選引數

執行過程:首先把seq前兩個元素傳給function,function加工後,把得到的結果和seq第三個元素作為兩個引數傳給函式引數, 函式加工後得到的結果又和第四個元素作為兩個引數傳給函式引數,依次類推。 如果傳入了 initial 值, 那麼首先傳的就不是 seq 的第乙個和第二個元素,而是 initial值和 seq第乙個元素。經過這樣的累計計算之後合併序列到乙個單一返回值,initial的值很重要

sorted(iterable, key, reverse=true)

key指定乙個接收乙個引數的函式,這個函式用於從每個元素中提取乙個用於比較的關鍵字。預設值為none

lambda函式

lambda argument_list: expression

zip(iterable, …)

該函式返回乙個以元組為元素的列表,其中第 i 個元組包含每個引數序列的第 i 個元素。只有乙個引數時,它返回乙個1元組的列表,zip(*)作用與之相反

counter(iterable)

計數器,返回乙個dict,key為可迭代物件的元素,value為頻數

counter.most_common(n):獲取頻數最高的前n個元素

持續更新中……

Python中常用的模組

最近學習中發現,之前接觸的模組好多卻都忘記了怎麼使用 這裡就簡單總結一下os,random等模組的使用吧 os模組簡單的來說它是乙個python的系統程式設計的操作模組,可以處理檔案和目錄,這些我們日常手動需要做的操作 1.獲取作業系統的型別 print os.name 輸出 posix 作業系統的...

Python中常用re模組

匹配字串開頭 匹配字串結尾 匹配任意字元,除了換行符 匹配指定的一組字元,amk 匹配 a 或 m 或 k 匹配除了這組字元以外的字元 匹配0或多個 匹配1或多個 匹配0或1個,非貪婪模式 精確匹配前面表示式n次,如a不能匹配ba,只能匹配baab 匹配n次前面的表示式,a a a a 匹配 n 到...

python基礎 python中常用的模組

1 python中路徑的表示 windows中表示路徑 e 111 python中表示路徑有 1 r e 111 2 e 111 3 e 111 2 os模組的使用 os.path 獲取os模組的路徑 os.path.sep 獲取乙個 os.path.join 將位址連線起來 os.path.isf...