美文网首页
python 匿名函数&偏函数

python 匿名函数&偏函数

作者: 足__迹 | 来源:发表于2019-08-10 22:13 被阅读0次

匿名函数

  • 概念
    python 中有种特殊的函数,不需要使用def去定义,不用设备函数名,通过lamda表达式来定义,这种函数叫做匿名函数

-匿名函数格式

lambda  参数:表达式(返回值)
  • 普通函数:
  def fun1(n):
     '''
    普通函数的写法
    '''
    return n * 2

  • 匿名函数
(lambda n: n * 2)(4)  # 匿名函数的定义后可以直接调用

res = (lambda n: n * 2)(4)  # 匿名函数可以在函数定义后用变量接受保存,单是一般不这样做

h = filter((lambda x: x <= 5), [1, 22, 3, 4, 5, 6, 11, 44]) # 计算列表数据小于5
print(list(h))


偏函数

  • 概念
    在python 的内置模块functools 中提供了一个偏函数
    -作用:
    当一个函数的参数过多时,需要简化,使用functools.partial可以创建一个新的函数,这个新的函数可以固定住原来函数的部分参数,而使得调用更加简单
    -举例:
from functools import partial
def func11(a,b,c):
     print(a)
     print(b)
     print(c)

func11(11,22,333)


func11_cp = partial(func11,a=11,c=22)
print(func11_cp(b=33))

相关文章

网友评论

      本文标题:python 匿名函数&偏函数

      本文链接:https://www.haomeiwen.com/subject/nuqdjctx.html