目录
前置知识
如何给函数取别名:
在python中,函数名代表的是一块内存地址,该内存地址里存放函数内的代码。如果直接把函数名赋值给另一变量 a,也就使的a指向了函数名所指向的内存空间。由此 变量 a 就相当于该函数的别名
实例:
def add(a, b):
return a + b
# 给add 取别名为fn
fn = add
# 通过fn调用函数
print(fn(1, 3))
匿名函数
用lambda关键字能创建小型匿名函数,这种函数省略了def 声明的标准步骤
lamda 函数的语法只包含一个语句,如下
lambda 参数列表:运算表达式
调用匿名函数的两种方式:
- 给匿名函数定义一个名字(不常用)
fn = lambda a, b: a + b
print(fn(4, 5))
2. 把这个匿名函数当作参数传递给另一个函数
# calc 函数实现加减乘除法
def calc(a, b, fn):
return fn(a, b)
# 做加法
print(calc(4, 5, lambda a, b: a + b))
# 做减法
print(calc(4, 5, lambda a, b: a - b))
# 做乘法
print(calc(4, 5, lambda a, b: a * b))
# 做除法
print(calc(4, 5, lambda a, b: a / b))