python知識撿拾 模組內建函式

2021-09-29 15:43:35 字數 1415 閱讀 3749

如:

def

sum(x=

1,y=2)

:return x+y

print

(sum,(

1,3)

)

2.filter()對某個序列做過濾處理

filter(func or none,sequence)

引數func是自定義的過濾函式,在函式func(item)中定義過濾的規則,如果func為"none",則過濾項item都為"真",返回所有的序列元素

如:filter(none,range(-9,10))

返回值:[-9,-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,9]

如:

def

func

(x):

if x>0:

return x

print

filter

(func,

range(-

9,10)

)

返回值:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

3.reduce():實現連續處理的功能

如:

def

sum(x,y)

:return x+y

print

reduce

(sum

,range(0

,10))

#0+1+2+3+4+5+6+7+8+9 結果45

print

reduce

(sum

,range(0

,10),

10)#10+0+1+2+3+4+5+6+7+8+9 結果55

print

reduce

(sum

,range(0

,0),

10)#結果10

4.map()對多個序列的每個元素都執行相同的操作,並組成列表返回

如:

def

power

(x):

return x**x

print

map(power,

range(1

,5))

#返回列表:[1,4,27,256]

defpower2

(x,y)

:return x**y

print

map(power2,

range(1

,5),

range(5

,1,-

1))#返回列表:計算1^5、2^4、3^3、4^2結果為[1,16,27,16]

python知識撿拾 內建方法

getattr setattr 和 getattribute 當讀取物件的某個屬性時,python會自動呼叫 getattr 方法。例如fruit.color將轉換為fruit.getattr color 例項 class fruit object def init self,color red p...

python知識撿拾 閉包

例項1 defsay word def name name print word,name return name hi say 你好 hi 小明 你好 小明 bye say 再見 hi 小明 再見 小明例項2 deffunc res defput x defget return res retur...

python知識撿拾 URL及urllib篇

python中用urlparse來對url字元進行解析 urlparse方法由兩個可選的引數 default scheme和allow fragments default scheme主要用來為不包含協議部分的url指定預設協議,此引數預設值為空字串 allow fragments則用來指示是否可以...