定義函數
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表達式的本質是匿名的,單體函數體是函數。