python偏函数的使用

news/2025/1/11 9:51:40/

什么是偏函数

  1. 实际上,偏函数主要辅助原函数,作用其实和原函数差不多,不同的是,我们要多次调用原函数的时候,有些参数,我们需要多次手动的去提供值。而偏函数便可简化这些操作,减少函数调用,主要是将一个或多个参数预先赋值,以便函数能用更少的参数进行调用。
  2. 当函数的参数个数太多,需要简化时,使用 functools.partial 可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单
  3. 偏函数:固定函数的参数,简化函数调用时的参数传递
from functools import partial
def work(name, datas):""":param name: 使用者的名字:param datas: 传递进来的数据:return:"""return '{}-{}'.format(name, datas)res1 = work('ceshi','1212')
res2 = work('ceshi','aaaa')
res3 = work('ceshi','dddd')
print(res1,res2,res3)# 偏函数的使用
work2 = partial(work, datas='ceshi好')r1 = work2('222')
r2 = work2(333)
r3 = work2(444)
r4 = work2(5555)
print(r1, r2, r3, r4)运行结果
ceshi-1212 ceshi-aaaa ceshi-dddd
222-ceshi好 333-ceshi好 444-ceshi好 5555-ceshi好

http://www.ppmy.cn/news/335886.html

相关文章

python闭包函数

一、闭包函数的概念 闭包 一个函数 外部封闭的作用域 闭包函数的特征: 函数中嵌套一个函数外层函数rertun返回 内层函数内层函数有引用 外部作用域 的非全局变量 def funcB1():x 100def funcB2():c x * 2print(c)return funcB2# 调用闭包函数 返回的结果就是…

学习积累加油鼓劲

【如何越来越优秀】 1.你不会的东西,觉得难的东西,一定不要躲,先搞明白,后精湛,你就比别人优秀了,因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了…

杰森·斯坦森 Jason Michael Statham 2000-2012年 27部合集 435G

杰森斯坦森 Jason Michael Statham 2000-2012年 27部合集 435G 下载地址1: 杰森斯坦森 Jason Michael Statham 2000-2012年 27部合集 435G.rar http://www.400gb.com/file/58749145 下载地址2:http://www.400gb.com/u/1899168/3196560 更多资源下载&…

python匿名函数lambda

一、匿名函数的介绍和使用 在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数 1.需要将一个函数对象作为参数来传递时,可以直接定义一个lambda函数(作为函数的参数或返回值) 2.要处…

python什么是鸭子类型

一、鸭子类型 鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定 “当看到一只鸟走起来像鸭子、…

杰森斯坦森是机器人_杰森·斯坦森站台的品牌 赛麟究竟是什么

作者: johnny 2019-07-22/17:58 驱动中国2019年7月22日消息 近日,赛麟(SALEEN)在北京国家体育场鸟巢举办了一个发布会,国际影星杰森斯坦森到场站台,很多人就有疑问了,赛麟是个什么牌子,没听说过啊&#x…

python列表推导式练习

python列表推导式练习总结: 问题一 如何快速生成一个列表 [“data0”,“data1”,“data2”,“data3”,…,“data99”,] 问题二 如何快速生成一个列表[“data0”,“gy1”,“data2”,“gy3”,…,“data98”,“gy99”] 列表以下方法总结如代码: "&quo…

python常用的内置函数filter、map、eval、exec、all、all

python常用的内置函数 目录 一、filter 过滤函数二、map函数三、eval函数四、exec函数五、all函数六、 any函数 一、filter 过滤函数 filter()函数用于过滤序列,过滤掉不符合条件的元素,返回符合条件的元素组成新列表 # 实例1 取出列表中大于10的数 l…