偏函数+高阶函数

Posted dushuhubian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了偏函数+高阶函数相关的知识,希望对你有一定的参考价值。

-----------------------------------------------------------------------------偏函数----------------------------------------------------------------------

偏函数:函数的参数较多,且大多数固定,把这些参数默认的函数称为偏函数------创新函数

 

1.手动

def test(a,b,c,d):
    print(a + b+ c+d)
def test2(a,b ,c,d=1):
    print(a + b + c + d)
test2(1,2,3)

2.调用functools

import functools

def test(a,b,c,d):
    print(a +b +c +d)

test2 = functools.partial(test,c=1)

test2(1,2,3)

场景:

Int函数----------------int(字符串,base=2)

int:将字符串----→数字

手动----------------

newstr = "10010"
result = int(newstr, base = 2)
print(result)

调用

import functools

newstr = "100010"
int2 = functools.partail(int,base=2)
result = int2(newstr)
print(result)

---------------------------------------------------------------------------------高阶函数------------------------------------------------------------------------------------------------------

高阶函数;接收的参数中有另外一个函数

用处:方便构造要先干嘛的函数,要先做的可以构建一个小函数并当作参数传入主函数

例:sorted()函数

l = [{"name":"sz","age":18},{"name":"xw","age":19}

def getkey(x):
    return(x["age"])

result = sorted(l.key= getkey)

场景

def calculate(num1,num2,calculate2):
    print(calculate2(num1,num2)
def sum(a,b):
    return a+b
def jian(a,b):
    return a-b

calculate(2,3,sum)
calculate(2,3,jian)

 

以上是关于偏函数+高阶函数的主要内容,如果未能解决你的问题,请参考以下文章

python 高阶函数: Partial(偏函数)

(转)Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)

高阶函数返回函数闭包匿名函数装饰器偏函数

浅析js中的纯函数高阶函数记忆函数偏函数

浅析js中的纯函数高阶函数记忆函数偏函数

Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊