Python高階 純函式 內建函式 匿名函式

2022-09-16 18:03:18 字數 722 閱讀 4060

純函式:乙個函式的返回結果只依賴於它的引數,並且在執行過程裡面沒有***;

純函式的3個原則:

1、變數都只在函式作用域內獲取,作為函式的引數傳入

2、不會產生***,不會改變被傳入的資料或者其它資料(全域性變數)

3、相同的輸入保證相同的輸出

內建函式

python有很多內建函式,常用的有:

1、map函式:會根據提供的函式對指定序列做對映,即將可迭代物件中的資料迭代出來,乙個乙個傳到函式中去呼叫,將返回結果放到新的物件中

map(function,iterator)

-- function:傳入函式

-- iterator:可迭代物件

2、filter函式:函式用於過濾序列

3、zip函式:函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組

匿名函式

python中有一種特殊的函式,不需要def來定義函式,也不需要給函式命名,用lambda表示式來定義,這種函式叫匿名函式

匿名函式格式

lambda 引數:表示式(返回值)

python 內建高階函式

1.map abs i for i in 1,3,4,5 1 對於序列每個元素求絕對值 import random from functools import reduce print list map abs,1,3,4,5 2 對於序列每個元素求階乘 5 import random deffac...

python 內建高階函式

1.map map 函式接收兩個引數,乙個是函式,乙個是序列 map將傳入的函式依次作用到序列的每個元素,並且把結果 作為新的序列返回 求絕對值 print map abs,1,3,4,5 輸出 map列印的不是乙個列表而是乙個物件,所以我們需要轉換為列表才能列印。print list map ab...

Python 內建高階函式

map是python 內建的高階函式,其可以傳入倆個引數,第乙個引數是函式,第二個引數是乙個iterable例如list。def aa a return a a r map aa,1,2,3,4 map的返回值是乙個iterator需要使用list 或者for 輸出所有元素。print a for ...