定义函数
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表达式的本质是匿名的,单体函数体是函数。