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

Python基本语法(函数partial)

函数partial

典型的,函数在执行时,要带上所有必要的参数进行调用。然而,有时参数可

以在函数被调用之前提前获知。在这种情况下,一个函数有一个或多个参数预先就
能用上,以便函数能用更少的参数进行调用。
在使用partial函数前,首先需要导入functools模块。

import functools

案例2-9 partial函数的使用

import functoolsdef add(a,b):return a+b#1
print('\n#1')
rst1=add(4,2)
print('add(4,2)=',rst1)plus3=functools.partial(add,3)
plus5=functools.partial(add,5)#2
print('\n#2')
rst2=plus3(4)
print('plus3(4)=',rst2)rst3=plus3(7)
print('plus3(7)=',rst3)rst4=plus5(10)
print('plus5(10)=',rst4)

运行结果

#1
add(4,2)= 6#2
plus3(4)= 7
plus3(7)= 10
plus5(10)= 15

一个函数可以有多个参数,在有些情况下有的参数可以先得到,而有的参数需
要在后面的情景中才能知道,Python提供了partial函数用于携带部分参数生成一个
新函数。

plus3=functools.partial(add,3)

把参数先传入函数add()中,生成一个新的函数plus3()。

rst3=p1us3(4)

把最后获得的参数’7’传入函数plus3()中,因为第一个参数’3’已经先行传入,所
以最后的结果是3+4=7。

plus3(7)= 10

同理,把最后获得的参数’7’传入函数plus3()中,最后获得的结果是3+7=10。
通过以上例子可以发现:
partial函数定义了一个匿名函数。
partial并不会带来程序运行效率的提高,只会使代码更简洁。

相关文章:

  • 生成式 AI 的优势
  • AI 大模型常见面试题(及内容解析)
  • cpp细碎知识点
  • asp.net客户管理系统批量客户信息上传系统客户跟单系统crm
  • 给QCustomPlot添加一个QScrollBar滚动条、限制缩放范围、自动设置大小和右边栏垂直缩放
  • 基于springboot的金院银行厅预约系统的设计及实现(源码+lw+部署文档+讲解),源码可白嫖!
  • ubuntu使用apt安装软件
  • 【2025软考高级架构师】——数据库系统(10)
  • 用Ensaio下载GIS数据
  • 论微服务架构及其应用
  • C++ STL vector容器详解:从原理到实践
  • # 基于词袋模型(BoW)的猫狗图像分类实践
  • 项目管理进阶:深入学习企业软件研发管理体系架构方案【附全文阅读】
  • 基于 JSP 和 Servlet 的数字信息分析小应用
  • 算法笔记。质数筛算法
  • 琴生不等式 (Jensen‘s Inequality)
  • 【quantity】7 角度单位模块(angle.rs)
  • 论系统安全架构设计及其应用
  • Vibe Coding 新时代:AI 辅助编程完全指南
  • 从融智学视域快速回顾世界历史和主要语言文字最初历史证据(列表对照分析比较)
  • 福建两名厅级干部履新,张文胜已任省委省直机关工委副书记
  • 罗志田:文学革命的社会功能与社会反响
  • 大一女生头孢过敏输液室呼救无医护响应,自行拔针仍不幸身亡
  • 澳大利亚大选今日投票:聚焦生活成本与“特朗普问题”
  • 国际著名学者Charles M. Lieber全职受聘清华深圳国际研究生院
  • 证监会副主席王建军被查