瘋狂python講義-第五章的筆記:函數和lambda表達式

定義函數

5.1.3爲函數提供文檔

5.1.4多個返回值

5.1.5遞歸函數

5.2函數的參數

5.2.1關鍵字參數;意義不大吧;

5.2.2參數默認值

5.2.3參數收集(個數可變的參數)【加一個*號】

說是這樣說,但是並不太實用吧~

5.2.4逆向參數收集

5.3局部函數

5.4.1使用函數變量

將函數賦值給變量,程序通過變量來調用函數

5.4.2使用函數作爲函數形參;用來動態修改某些代碼

#5.4.2使用函數作爲函數形參;用來動態修改某些代碼
def map(data,fn):
	result = []
	for i in data:
		result.append(fn(i))
	return result

def square(n):
	return n*n

def cube(n):
	return n*n*n

def factorial(n):
	result = 1
	for index in range(2,n+1):
		result *= index
	return result

data = [3,4,9,5,8]
print(map(data,square))
print(map(data,cube))
print(map(data,factorial))

5.4.3使用函數作爲返回值;不看了;

5.5.2使用lambda表達式代替局部函數

lambda表達式的本質是匿名的,單體函數體是函數。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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