1、函數的定義函數
一、函數的格式 def 函數名(參數): 例如: def a(x,y):spa
函數代碼塊以 def關鍵字開頭,+函數名(參數)冒號。回車後,第一行內容應該縮進,而後寫邏輯代碼。it
二、return關鍵字 表明函數執行完返回的值匿名函數
pass關鍵字 表明什麼都不作變量
exit() 強行退出lambda
三、函數的參數map
參數 *args 表明tuple類型(即:一個*表明是tuple類型)im
參數 **kwargs 表明dict 字典類型(即:兩個**表明是dic類型)tools
四、簡單舉例:(加法計算)sort
結果:
五、匿名函數lambda
匿名函數就是沒有名字的函數,爲何設置匿名函數呢?
lambda 函數是一種快速定義單行的最小函數,能夠用在任何須要函數的地方。
例如: def fun(x,y) 等同於 r = lambda x,y:x*y
return x*y
2、高階函數
一、map(fun,list)
接收一個函數fun 和一個list,並經過函數 fun 依次做用在list的每一個元素上,獲得一個新的list並返回。
map() 函數不改變原有的list,而是返回一個新的list。
由於list能夠包含任意類型的元素,所以map函數能夠包含任意類型的list,只要fun函數能夠處理便可。
Python2 例如:
Python2 結果:
Python3 例如:
Python3 結果:
注意:Python2 與 Python3 在運行map函數時有區別 。
Python2 不須要 list() 轉換。Python3 須要list() 轉化。
Python3中不進行list轉換運行結果爲:
二、reduce(fun,list)
接收一個函數fun 和一個 list。可是函數 fun 必須是兩個參數,reduce() 對list的每一個元素反覆調用函數fun,並返回最終結果。
注意:reduce 函數 存在於Python2的全局變量中。 在Python3中,它被放置於fucntools 模塊中。
三、sorted 函數