如:
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則用來指示是否可以...