当前位置: 首页 > news >正文

秦州区建设局网站自己建网站 wordpress

秦州区建设局网站,自己建网站 wordpress,seo推广软件排行榜,优化技术服务目录 偏函数 小结 偏函数 Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。 在介绍函数参数的时候,我们讲到,通过…

目录

偏函数

小结 


偏函数

Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。

在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下:

int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:

>>> int('12345')
12345

int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做N进制的转换:

>>> int('12345', base=8)
5349
>>> int('12345', 16)
74565

假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,于是,我们想到,可以定义一个int2()的函数,默认把base=2传进去:

def int2(x, base=2):return int(x, base)

这样,我们转换二进制就非常方便了:

>>> int2('1000000')
64
>>> int2('1010101')
85

functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2

>>> import functools
>>> int2 = functools.partial(int, base=2)
>>> int2('1000000')
64
>>> int2('1010101')
85

所以,简单总结functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。

注意到上面的新的int2函数,仅仅是把base参数重新设定默认值为2,但也可以在函数调用时传入其他值:

>>> int2('1000000', base=10)
1000000

最后,创建偏函数时,实际上可以接收函数对象、*args**kw这3个参数,当传入:

int2 = functools.partial(int, base=2)

实际上固定了int()函数的关键字参数base,也就是:

int2('10010')

相当于:

kw = { 'base': 2 }
int('10010', **kw)

当传入:

max2 = functools.partial(max, 10)

实际上会把10作为*args的一部分自动加到左边,也就是:

max2(5, 6, 7)

相当于:

args = (10, 5, 6, 7)
max(*args)

结果为10

小结

当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。

http://www.dtcms.com/a/434075.html

相关文章:

  • 怎么用网站源码建站代刷网站是怎么做的
  • 如何做一个导航网站做网络推广可以通过哪些渠道推广
  • 常德地区网站建设wordpress云主机模板
  • 如何做国外的电商网站珠海网站建设优化
  • 如何做好一个企业网站设计给宝宝做辅食的网站
  • ftp怎么上传网站做网站和服务器的大小有关吗
  • 绍兴市建设银行网站物流管理系统
  • 网站建设采购公告模板网站 动易
  • 单页面网站如何seo网站上加一个浮动小框怎么做
  • 广东模板网站建设报价湛江网络营销
  • a做爰视频免费网站广州网站设计有哪些专业
  • 网站申请免费山东做网站的
  • 台州网站制作维护最火的电商平台
  • 徐州企业自助建站做网站还要数据库吗
  • 如何选择坪山网站建设长春做网站建设的公司
  • 网站建设包含美工昆明百度seo
  • 网站空间多大云阳一平米网站建设
  • 云浮东莞网站建设合肥专业做网站的公司
  • 买了域名如何建立网站室内设计师在哪里找
  • 怎么做捕鱼网站广州市新闻发布会
  • 网站用开源cms做网站需要什么认证
  • ppt模板免费下载 素材中国风百度seo服务
  • 网站开发行业发展沈阳做网站哪家最便宜
  • 网站整合营销推广淘宝产品关键词排名查询
  • 网站建设推销竹溪县网站集约化建设
  • 阜宁网站制作具体报价免费创建个人商城网站
  • 网站的pdf预览是怎么做的百度百科怎么创建
  • 怎么样可以做网站充值代理一流 北京网站建设
  • 学网站开发需要报培训机构吗个人网站建设需要备案吗
  • 建网站wordpress肃北蒙古族自治县建设局网站