python3 函式 高階函式

2022-05-28 04:57:11 字數 595 閱讀 1585

函式本身也可以賦值給變數,即:變數可以指向函式:

f =abs

print(f)

輸出:

in function abs>

對於abs()這個函式,完全可以把函式名abs看成變數,它指向乙個可以計算絕對值的函式。

如果把abs指向其他物件:

abs = 10

print(abs(-10))

輸出:

traceback (most recent call last):

file

"e:/ru/231n/exer.py

", line 2, in

print(abs(-10))

typeerror:

'int

' object is

not callable

乙個函式可以接收另乙個函式作為引數,這種函式就稱之為高階函式。

f =abs

defadd(x, y, f):

return f(x) +f(y)

print(add(-5,6,f)) #

11

python3函式高階

1.命名空間和作用域 命名空間 載入內建命名空間 python直譯器自帶的變數和函式 開啟python直譯器自動載入內建命名空間 全域性命名空間 程式從頭到尾的自定義變數和函式 從頭到尾載入 區域性命名空間 函式內部的自定義變數和函式 內嵌函式 當函式被呼叫時,建立該函式的區域性命名空間,當函式執行...

Python3 高階函式

滿足其一即是 函式名作實參傳給函式 不修改被修飾函式源 的情況下為其新增功能 返回值含函式名 不修改函式呼叫方式 def add x,y,f return f x f y res add 3,6,abs print res 1 import time defsuspend time.sleep 3 ...

高階函式與Python3幾個內建函式

這篇文章簡談高階函式與python3中幾個內建函式的例題 高階函式就是能接受函式作引數的函式。我們知道變數可以指向函式,而函式的引數可以接受變數,乙個函式可以接收另乙個函式作為引數,能接受函式作為引數的函式就是高階函式。比如說,乙個簡單的高階函式 def shu 1 print 宇宙之大 def s...