python 學習筆記

零、文件

[文件讀寫](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函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章