python高階函式

2021-09-30 14:08:52 字數 736 閱讀 6732

1.函式本身也可以賦值給變數,變數可以指向函式,函式名就是指向函式的變數

2.高階函式:變數可以指向函式,函式的引數能接受變數,那麼乙個函式就可以接受另乙個 函式作為引數,這種函式稱之為高階函式

3.map( )函式:接收兩個引數,乙個是函式,乙個是序列,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回

eg:map(f,range(10))

顯示:[o,1,2,3,4,5,6,7,8,9]

5.filter( ):接收乙個函式和乙個序列,把傳入的函式依次作用於每乙個元素,根據返回的true  or  false決定保留還是丟棄

6.sorted( ):對list進行從小到大排序,python內建

eg:sorted([2,3,4,243,5])

顯示:[2,3,4,5,243]

sorted倒序排列:

eg:def  haha(x,y)

if   x>y:

return   -1

if   xreturn    1

return       0

sorted9([2,3,4,243,5])

顯示:[243,5,4,3,2]

7.匿名函式:只能有乙個表示式,不用寫return,返回值就是該表示式的結果

eg:f = lambda x: x*x

f(3)

顯示:9

8.裝飾器:裝飾函式,增強原有函式的功能,不修改原函式的定義

python 函式高階 python 函式高階

形參角度 萬能引數 動態接收位置引數 args 動態接收關鍵字引數 kwargs 的魔性用法 函式定義時 代表聚合。他將所有的位置引數 聚合成乙個元組,賦值給了args 函式定義時 將所有的關鍵字引數聚合成乙個字典中,將這個字典賦給了 kwargs 和 在函式的呼叫時 代表打散 僅限關鍵字引數 de...

Python高階 函式高階

閉包 closure 常規函式中可以在函式的引數中新增引數的預設值來簡化函式的操作,偏函式也可以做到這一點,而且會更加的方便管理函式的操作。通過內建模組functools的partial進行定義和處理 語法結構 新函式名稱 functools.partial 函式名稱,預設賦值引數 例如 全域性函式...

python 函式 高階函式

filter 函式是 python 內建的另乙個有用的高階函式,filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回 true或 false,filter 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。例如判斷奇偶數 def...