Python高階函式的使用

2021-09-27 06:10:19 字數 2195 閱讀 7083

又被稱之為匿名函式

格式 lambda 引數列表:函式體

def

add(x, y)

:return x + y

print

(add(3,

4))# output

7

add_lambda =

lambda x,y: x + y

add_lambda(3,

4)# output

7

三元運算子通常在python裡被稱為條件表示式,這些表示式基於真(true)/假(false)的條件判斷。

condition =

true

print(1

if condition else2)

# output

1

condition =

false

print(1

if condition else2)

# output

2

map() 會根據提供的函式對指定序列做對映。

格式map(func, *iterables) --> map object

]格式filter(function or none, iterable) --> filter object

def

is_not_none

(s):

return s and

len(s.strip())

>

0list2 =

[' ',''

,'hello'

,'greedy'

,none

,'ai'

]result =

filter

(is_not_none, list2)

print

(list

(result)

)# output

['hello'

,'greedy'

,'ai'

]

reduce()函式會對引數序列中元素進行累積。

,10)# 10為初始化的值,預設為0

print

(r)# output

25

python 高階函式的使用

1.變數是可以指向函式的!abs 是內建函式 if name main print abs 8 f abs 變數指向於函式 print f 9 結果89 2.函式名其實就是指向函式的乙個變數 例如 如果把這個內建函式指向於另外的函式,就無法使用了,見下 print 函式名 abs abs len a...

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