当前位置: 首页 > 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并不会带来程序运行效率的提高,只会使代码更简洁。

http://www.xdnf.cn/news/268489.html

相关文章:

  • Python函数参数机制深度解析与最佳实践
  • Leetcode刷题记录28——缺失的第一个正数
  • 山东大学离散数学第十章习题解析
  • 测试基础笔记第十八天
  • PyTorch_创建01张量
  • 【深度学习基础】:VGG实战篇(图像风格迁移)
  • [Windows] Kazumi番剧采集v1.6.9:支持自定义规则+在线观看+弹幕,跨平台下载
  • ecs网站备份,ecs网站备份的方法
  • 基于YOLOv8的人流量识别分析系统
  • 普通 html 项目引入 tailwindcss
  • 【算法专题九】链表
  • Socket 编程 UDP
  • C++继承基础总结
  • GESP2024年6月认证C++八级( 第三部分编程题(2)空间跳跃)
  • VFS Global 携手 SAP 推动数字化转型
  • Three.js支持模型格式区别、建议
  • <property name=“userDao“ ref=“userDaoBean“/> 这两个的作用和语法
  • Java虚拟线程基础介绍
  • 23.合并k个升序序链表- 力扣(LeetCode)
  • Spring Cloud与Service Mesh集成:Istio服务网格实践
  • 【学习笔记】 强化学习:实用方法论
  • deepseek提供的Red Hat OpenShift Container Platform 4.X巡检手册
  • 深入理解Redis SDS:高性能字符串的终极设计指南
  • 基于Springboot高校网上缴费综合务系统【附源码】
  • CSS元素动画篇:基于当前位置的变换动画(合集篇)
  • 《算法导论(第4版)》阅读笔记:p2-p3
  • Java大师成长计划之第11天:Java Memory Model与Volatile关键字
  • 【Mytais系列】Myatis的设计模式
  • API接口:轻松获取企业联系方式
  • 理解Android Studio IDE工具