# 使用lambda 关键词能创建小型的匿名函数,这种函数得名于省略了用def声明函数的标准步骤
# lambda 函数的语句只包含一个语句,如下,lambda 函数列表:运算表达式
def add(a, b):
return a + b
print("0x%X" % id(add)) # 0x1CFCD7DA0D0
x = add(4, 5) # 函数名(实参)作用就是调用函数,获取函数的执行结果,并赋值给变量X
print(x) # 9
fn = add # 相当于给函数fn取了一个别名
print(fn(5, 6)) # 11
print("0x%X" % id(fn)) # 0x1CFCD7DA0D0 # 两个函数指向的地址都是一样的
# 除了使用def关键字定义函数之外,还可以使用lambda表达式定义一个函数
# 跟add函数是一样的这叫匿名函数,就是函数没有名字,
# 更多的是用于表达一个函数,调用的次数是很少的
# 调用的方法,1,给它定义一个函数(很少这样使用)
# 2.把这个函数当做参数传给另一个函数使用(使用场景比较多)
ful = lambda a, b: a + b
print(ful(5, 6)) # 11
def get_sum(n):
if n == 0: # if n==6:
# return 21 这样的中止条件也是可以的,只是难以求到n小于6的递归
return 0 # 递归中止的条件
return n + get_sum(n - 1)
print(get_sum(3))
lambda 关键词创建小型的匿名函数,使用递归函数求1--n的和
最新推荐文章于 2021-08-21 13:17:36 发布