1.偏函数概念


在python中,如果在设置某个函数的时候需要把函数的某个参数设置为固定的值,就可以使用偏函数来实现


2.偏函数实现


functools 其中就包含偏函数(partial)

方法一 import functools
方法二 from functools import partial(只导入了偏函数的库)

partial(函数名称,参数=固定值)

如果不熟悉可用dir查看方法

dir(functools)
['GenericAlias', 'RLock', 'WRAPPER_ASSIGNMENTS', 'WRAPPER_UPDATES', '_CacheInfo', '_HashedSeq', '_NOT_FOUND', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_c3_merge', '_c3_mro', '_compose_mro', '_convert', '_find_impl', '_ge_from_gt', '_ge_from_le', '_ge_from_lt', '_gt_from_ge', '_gt_from_le', '_gt_from_lt', '_initial_missing', '_le_from_ge', '_le_from_gt', '_le_from_lt', '_lru_cache_wrapper', '_lt_from_ge', '_lt_from_gt', '_lt_from_le', '_make_key', '_unwrap_partial', 'cache', 'cached_property', 'cmp_to_key', 'get_cache_token', 'lru_cache', 'namedtuple', 'partial', 'partialmethod', 'recursive_repr', 'reduce', 'singledispatch', 'singledispatchmethod', 'total_ordering', 'update_wrapper', 'wraps']

下面举例说说明:

在实际使用前我们不妨先看一下help(int)

>>> help(int)
Help on class int in module builtins:class int(object)|  int([x]) -> integer|  int(x, base=10) -> integer||  Convert a number or string to an integer, or return 0 if no arguments|  are given.  If x is a number, return x.__int__().  For floating point
.............

我们这里只看这里“ | int(x, base=10) -> integer”

大致意思就是把从形参进入的x当成十进制数弄成整型

#所以
int("1234",base=10)
#结果为1234
int("1234",base=8)
#结果为‭668‬
int("1234",base=16)
#结果为‭4660‬

好的理解int用法后我们实际看一下parttial

>>> import functools
>>> int3=functools.partial(int,base=2)
>>> int3("1101")
13
>>> int3("11101")
29

python篇 偏函数相关推荐

  1. python处理pdf文件_好玩的Python 篇一:用Python显示和处理PDF文件

    好玩的Python 篇一:用Python显示和处理PDF文件 2020-05-25 00:20:30 0点赞 0收藏 0评论 pdf是电子书,文档经常会用的格式,除了下载各种阅读器以外,我们也可以用P ...

  2. python函数编程-偏函数partial function

    python函数编程-偏函数partial function 一般的,通过设定函数参数的默认值,可以减低函数调用的难度.比如:int()函数可以把字符串转换成整数: >>> int( ...

  3. AI 学习之路——轻松初探 Python 篇(一)

    喜欢小之的文章的可以关注公众号「WeaponZhi」持续关注动态 这是「AI 学习之路」的第 1 篇,「Python 学习」的第 1 篇 前言 1. Python 篇的组织结构 不管是学习人工智能还是 ...

  4. 谁说菜鸟不会数据分析python下载_刻意练习9:《谁说菜鸟不会数据分析python篇》第3章编程基础总计46页学习笔记...

    学习计划MyPlan9 主题:<谁说菜鸟不会数据分析python篇>第3章节 编程基础,总计46页. 时间:7.15-7.21 周内完成 各位星友们,在这个星球里每个人都要逼迫自己学习未知 ...

  5. Machine Learning之Python篇(一)

    Machine Learning之Python篇 概述 教程 https://ljalphabeta.gitbooks.io/python-/content/ <Python机器学习>中文 ...

  6. Python 中的闭包、匿名函数、decorator 装饰器与python的偏函数

    Python中的闭包 def calc_sum(lst):def lazy_sum():return sum(lst)return lazy_sum 像这种内层函数引用了外层函数的变量(参数也算变量) ...

  7. 阿里云物联网平台体验(树莓派+Python篇)

    阿里云物联网平台体验(树莓派+Python篇) 虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作.但是同时也见证了 ...

  8. 35岁学python爬虫_35岁码农的机器学习入门之路-python篇

    35岁码农,苦逼的80后,岌岌可危的尴尬年纪,何以解忧,唯有学习,对了,要跟上潮流:机器学习. 本篇所提入门之路,适合大学没学好数学,毕业后数学已忘光,工作多年想半路出家的人,仅供参考. 学习动机提升 ...

  9. 开奖及送书|《漫画算法:小灰的算法之旅(Python篇)》

    2020 06 08 今天距2021年206天 这是一页河山第132次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 07:30准时推送. 微信公众号后 ...

最新文章

  1. 何崚谈阿里巴巴前端性能优化最佳实践
  2. 难点电路详解之负反馈放大器电路(2)
  3. Electron中打开和关闭子窗口以及子窗口向父窗口传值
  4. ReactJS入门之声明周期
  5. Istio 首次安全评估结果公布
  6. 2021年四月中旬推荐文章
  7. 区块链 交易怎么验证是否被篡改 SPV验证
  8. 查看name的状态,是属于active还是standby
  9. 在计算机桌面中选择了隐藏如何显示不出来的,电脑桌面文件被隐藏了怎么办
  10. linux制作iso启动盘
  11. matlab之产品大全
  12. 20190729杭电多校第三场
  13. BeagleBone Black– 智能家居控制系统 LAS - ESP8266 UDP 服务
  14. 利用Python爬取QQ好友头像
  15. 华为eNSP 配置DHCP自动分配IP地址
  16. mixly 添加micropython_Mixly For Mac
  17. 王左中右致出版商的信件稿
  18. 机器学习中对数据集进行拆分及模型训练
  19. bilibili怎么用用户名登录_b站怎么用用户名登录 bilibili如何用用户名登录
  20. 我猜你也在找内网渗透,这篇难道还不够你嚼烂?

热门文章

  1. 【大一立项】如何亲手搭建ROS小车:硬件和软件介绍
  2. 不专业面试官的经验总结
  3. 安卓微信二次分享不显示描述和图片
  4. 域名主机 - 网址大全
  5. 卧槽!福昕阅读器可以免费PDF转换啦?
  6. 前端 H5 横屏 独特处理方案详解
  7. 卡苹果6plus在线_公交卡在线充值、年检……城市智慧公交再升级!
  8. Nextjs中ts语法中使用全局变量
  9. 【浏览器指纹唯一性测试】
  10. DDS和TSN:实时数据交换的未来?