Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下:

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

>>> int('12345')

12345

>>> int('12345', base=8)

5349

>>> int('12345', 16)

74565

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

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

>>> int2('1000000')

64

>>> int2('1010101')

85

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

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

>&g

python中again函数怎么用_Python中的偏函数怎么用?相关推荐

  1. python中sorted函数逆序_Python中sorted函数的用法(转)

    [Python] sorted函数 我们需要对List.Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返 ...

  2. python中匿名函数的作用_Python 中的匿名函数,你会用吗

    原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...

  3. python中定义函数常用关键字_Python 中定义函数的关键字是 _________________ 。_学小易找答案...

    [其它]实验4-串和数组-实验任务书.docx [填空题]表达式 'abc' in ['abcdefg'] 的值为______________. [填空题]已知 x = range(1,4) 和 y ...

  4. python可变参数函数二阶导数公式_Python中函数的参数定义和可变参数

    刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解.其实只要把函数参数定义搞清楚了,就不难理解了. 先说说函 ...

  5. python中pop函数的用法_python中pop()函数怎么用

    python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...

  6. python中function函数的用法_Python中Function(函数)和methon(方法)

    在Python中,对这两个东西有明确的规定: 函数function -- A series of statements which returns some value toa caller. It ...

  7. python中sorted函数的用法_Python中map,reduce,filter和sorted函数的使用方法

    map map(funcname, list) python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x): ...

  8. python中reduce函数的运用_python 中 reduce 函数的使用

    reduce()函数也是Python内置的一个高阶函数. reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接 ...

  9. python中int函数的功能_python中int函数是什么意思

    摘要 腾兴网为您分享:python中int函数是什么意思,小t智联,未来屋,唯品会,围棋宝典等软件知识,以及么么聊天,daemontoolslite,鼠标自动连点器,河南校信通,时尚魔女,帮兼职,红包 ...

  10. python正则findall函数的用法_python中正则表达式 re.findall 用法

    python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...

最新文章

  1. 关于深度学习的小知识点
  2. 关于iis中的网站,在ie下点击服务器控件无反应的问题
  3. Android APP终极瘦身指南
  4. Tomcat启动Name or service not known错误解决
  5. beta版本项目冲刺
  6. google的几个搜索业务
  7. 使C#代码现代化——第四部分:类型
  8. java+对图像进行直线检测_Java调用OpenCV进行Hough变换直线检测
  9. 【Shell】获取文件名和扩展名
  10. phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护...
  11. ai人工智能软件_您应该了解的5家创新AI软件公司
  12. 试简述smtp通信的三个阶段的过程_对通信技术来说,物联网起了什么样的作用?...
  13. cif t t操作流程图_操作示例:T/T+CIF+海运
  14. 2004年 联想员工亲历联想大裁员:公司不是我的家 (网易裁员事件相关文章)
  15. 【Firefly云手机】最高可虚拟720台手机,支持一键操控,应用多开
  16. 测试面试题-如何测试朋友圈
  17. Android LiveData初识
  18. 直播预告 | 华南理工实验室专场二
  19. 【mysql】位运算符
  20. 机智云受邀加入中国智能家居产业联盟智慧酒店小组

热门文章

  1. 洛谷 P1631 序列合并
  2. 以鶸ice为例,手撸一个解释器(一)明确目标
  3. 关于单片机大循环结构编程
  4. struts2中action的class属性值意义
  5. 网站建设十大忠告,新手建站必看
  6. 海天味业打造高端调味品领衔食品美味
  7. centos 使用yum 安装出现 File contains no section headers 错误解决方法
  8. ssm 项目记录用户操作日志和异常日志
  9. 【干货】史上最全个性化推荐技术资料包(附50余份技术文档下载链接)
  10. 【推荐实践】阿里文娱面向用户增长的信息流分发机制