lambda 关键词创建小型的匿名函数,使用递归函数求1--n的和

# 使用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))



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值