零、文件
[文件讀寫](https://blog.51cto.com/pmghong/1349978)一、函數
**1、匿名函數**lambda x: x+1
lambda <參數>:<返回值>
lambda只能有一個返回值
應用:
func = lambda x: x+1
func(10)
2.函數尾調用
在函數執行的最後一步調用另一個函數。
尾遞歸調用優化:
在函數調用的最後一步進行遞歸調用
3.高階函數
高階函數:函數的傳入參數/返回值是一個函數名
(1)map函數
def test(func, args):
ret = []
for i in args:
ret.append(func(args))
return ret
test(lambda x:x+1, args)
map的第一個參數爲函數對象(匿名函數或函數名均可),第二個參數爲可迭代對象,返回結果爲一個list,迭代器,只能迭代一次。
res = map(lambda x:x+1, num_l)
print(res)
(2)filter函數