map()函式接收兩個引數,乙個是函式,乙個是序列,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回
#通過map()函式將list中的數字轉換為字元
map(str,range(1,4))
defm(x):
return m*2執行:map(m,[1,4,9])
返回:[2,8,18]
#示例:將首字母大寫,其餘小寫
deful(x):
return x[0].upper() + x[1::].lower()
執行:map(ul,[
'lily
','lucy
','upa
','amn'])
返回:[
'lily
', '
lucy
', '
upa', '
amn']
和map()類似,filter()也接收乙個函式和乙個序列。和map()不同的時,filter()把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。
#取偶def
j(x):
return x%2 ==0
執行:filter(j,range(1,11))
返回:[2, 4, 6, 8, 10]
#返回大於5小於10的數字
defgg(n):
return n>5 and n<10執行:filter(gg,range(1,10))
返回:[6, 7, 8, 9]
#刪除空字串
defnot_empty(s):
return s and
s.strip()
filter(not_empty, ['a
', '', '
b', none, '
c', ''])
#結果: ['a', 'b', 'c']
lambda:python支援的一種有趣的語法,允許快速定義單行的最小函式
nn=lambda x,y:x+y執行: nn(2,3)
或者直接寫為:
(lambda x,y:x+y)(2,3
函式說明python函式巢狀筆記 函式說明
ps 今天上午,非常鬱悶,有很多簡單基礎的問題搞得我有些迷茫,哎,幾天不寫就忘。目前又不當coo,還是得用心記 哦!關於函式內嵌函式作用域的條記 def test i 0defa print locals a printi test 這段,locals 的值為空,說明內嵌的a函式沒有認默引入i de...
CFile Open函式說明
1 nopenflags cfile modecreate 建立乙個新的檔案,如果檔案存在將檔案擷取成長度為0。cfile modenotruncate 此標誌總是與modecreate 配合使用,如果檔案存在,不將檔案擷取成長度為0 如果檔案不存在即建立新檔案。這個功能往往很好用,比如說,當你需要...
signal函式說明
c traps and pitfalls 對signal函式解釋得非常詳細。中void signal int sig,void handler int int int p 這是乙個函式指標,p所指向的函式是乙個不帶任何引數,並且返回值為int的乙個函式.int fun 這個式子與上面式子的區別在於用...