day1-3

递归函数

在一个函数体的内部,调用函数本身,就被称为递归函数

# def fun(n):
#     if n==1 or n==2:
#         return 1
#     else:
#         return fun(n-1)+fun(n-2)
# 
# print(fun(10))

匿名函数(lambda)

  • 格式

    lambda para1,para2,...,paran:expression using paras
    
    f=lambda x='asd',b='adad',a='asa':x+b+a
    print(f(1,2,3))
    print(f())
    
  • lambda定义的是单行函数,如果需要复杂的函数,应该定义普通函数

  • lambda参数列表可以包含多个参数,如 lambda x, y: x + y

  • lambda中的表达式不能含有命令,而且只限一条表达式

高阶函数

def aff(a,b,c):
    return c(a)+c(b)

a_value=aff(-9,1,abs)
a_value1=aff(10,1,fun)
print(a_value)
print(a_value1)

filter函数

f1=filter(lambda sr: not sr.endswith('a'),li)
print(list(f1))

功能:

  • 过滤掉序列中不符合函数条件的元素。当序列中需要保留的元素可以用某些函数描述时,就应该想到filter函数

调用格式:

  • filter(function,sequence)
    function--->可以是自定义的函数,也可以是匿名函数
    sequence--->列表,元组,字符串
    

map 映射

  • 求一个序列或者多个序列进行函数映射后的值。(用list()强转)

格式

  • map(fun)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值