Python 高階函式

2022-03-17 16:02:47 字數 551 閱讀 5195

1.函式名可以作為引數傳入

2.函式名可以作為返回值

3.函式名可以進行賦值

def f(n):

return n * n

def foo(x, y, func):

return func(x) + func(y)

print(foo(1, 2, f)) # 函式 f 作為引數傳入

執行結果:

5

def f():

def inner():

return 6

print(inner)

return inner # 函式名作為返回值

rest = f()

print(rest)

print(rest())

執行結果:

.inner at 0x00000137580b01e0>

.inner at 0x00000137580b01e0>

6

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...