又被稱之為匿名函式
格式 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
(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...