python 高階函式的使用

2021-09-18 04:03:22 字數 879 閱讀 1431

1.變數是可以指向函式的!!

abs 是內建函式

if __name__ == '__main__':

print(abs(-8))

f = abs #變數指向於函式

print(f(-9))

結果89

2.函式名其實就是指向函式的乙個變數

例如:如果把這個內建函式指向於另外的函式,就無法使用了,見下

print('函式名: ',abs)

abs = len

abs(-10)

結果:

函式名:

traceback (most recent call last):

file 「/users/lexin/desktop/pythonworkspace/pythondemo.py」, line 23, in

abs(-10)

typeerror: object of type 『int』 has no len()

3.高階函式:能接收函式作為引數的函式為高階函式

所以綜上所述

變數可以指向函式,函式的引數又可以接受變數,乙個函式可以接受另乙個函式作為引數,這種函式就是高階函式!

def fun2(a,b,f):

return f(a) + f(b)

if __name__ == '__main__':

print(fun2(-2,3,abs))

print(fun2(9,16,math.sqrt))

結果:57

額外補充乙個知識點:sqrt()是開根號

Python高階函式的使用

又被稱之為匿名函式 格式 lambda 引數列表 函式體 def add x,y return x y print add 3,4 output 7add lambda lambda x,y x y add lambda 3,4 output 7三元運算子通常在python裡被稱為條件表示式,這些表...

Python初學 高階函式的使用

目錄 1.高階函式的概念 2.常用的內建高階函式 2.1 map 2.2 reduce 2.3 filter 2.4 sorted 3.decorator裝飾器 4.偏函式 要理解高階函式,必須先理解兩個概念 變數可以指向函式 函式名其實就是指向函式的變數 f abs print f 5 輸出為5 ...

Python中的函式(高階使用)

一 將函式作為變數去使用 在python中函式也是一種物件,是一種名為function的物件,所以可以將函式賦值給變數,類似整數 浮點數 列表 元組 字典賦值給變數。我們編寫如下程式 1 coding utf 8 2def power base,exponent 3 定義函式 計算乘方 4 resu...