位置: 编程技术 - 正文

小议Python中自定义函数的可变参数的使用及注意点(python怎么自定义函数)

编辑:rootadmin

推荐整理分享小议Python中自定义函数的可变参数的使用及注意点(python怎么自定义函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python自定函数,python怎么自定义模块,python3自定义函数,python自定义数据操作,python自定义,python怎么自定义模块,python怎么自定义模块,python自定函数,内容如对您有帮助,希望把文章链接给更多的朋友!

可变参数

Python的可变参数有两种,一种是列表类型,一种是字典类型。列表类型类似 C 中的可变参数,定义方式为

其中 args 是一个 tuple。字典类型的可变参数:

其中 args 是一个 dictionary可以分别传递 tuple 和 dictionary 给相应的可变参数,格式如下

小议Python中自定义函数的可变参数的使用及注意点(python怎么自定义函数)

带默认参数的函数

函数的带默认值参数能够很大程度上方便我们使用:一般情况下可以省略传参使用参数的默认值,也可以主动传参;调用的时候也不用在意参数的顺序方便使用,并且直接、显式;甚至还能用来当作魔法值,做一些逻辑上的控制。

但是由于python的默认值参数只会在函数定义处被解析一次,此后每次调用函数的时候,默认值参数都会是这个值了。碰到一些不可变的数据类型比如:整型,字符串,元祖之类的还好,但如果碰到可变类型的数据比如数组的话,就会有发生一些意想不到的事情。让我们举一个简单的例子说明一下:

很显然如果你是想每次调用函数都能得到一个新的包含期望结果的数组,肯定不能如愿了。函数add_to的参数target在函数第一次被解析的时候会被赋值成空的数组,因为只会被解析一次,以后每次调用的时候都会在这个target变量的基础上进行操作,变量的id值也完全一样。想要得到预期的结果,可以为这种可变数据类型的参数指定一个None来表示空值:

在python的世界里,参数是按标识符传递(粗暴点解释就是按引用传递的),你需要担心的是参数的类型是否是可变的:

可变的数据类型,函数局部作用域里面的任何改变会保留在数据上;不可变的数据类型,发生的任何改变都只会体现在新生成的局部变量上,如同上面的列子中所示的效果,读者可以对比一下。

常见python正则用法的简单实例 下面列出Python正则表达式的几种匹配用法:1.测试正则表达式是否匹配字符串的全部或部分regex=ur""#正则表达式ifre.search(regex,subject):do_something()else:do_anothe

对比Python中__getattr__和 __getattribute__获取属性的用法 相信大家觉得大多数时候我们并不太需要关注getattribute和getattr的一些细节(至少我自己吧:)),一般情况下消费我们自定义的类的时候,我们对类的结构

浅谈Python中函数的参数传递 1.普通的参数传递defadd(a,b):returna+bprintadd(1,2)3printadd('abc','')abc.参数个数可选,参数有默认值的传递defmyjoin(string,sep='_'):returnsep.join(string)myjoin('Test')'T_e_

标签: python怎么自定义函数

本文链接地址:https://www.jiuchutong.com/biancheng/387705.html 转载请保留说明!

上一篇:简单讲解Python编程中namedtuple类的用法(python如何编程)

下一篇:常见python正则用法的简单实例(python 正则 \s)

  • 教育附加税税率多少?
  • 劳务公司在异地做项目需要提供当地完税证明
  • 应收款时间太长怎么处理
  • 小规模开的专票能抵扣进项税吗
  • 技术成果投资入股企业所得税递延纳税备案表
  • 劳务派遣人员工资可以由用工单位发放么
  • 网上申报增值税怎么操作
  • 施工企业的成本会计对象
  • 或有负债怎么入账
  • 政府性搬迁补偿收入的税务处理
  • 提前报废的固定资产怎么处理
  • 项目分红是否需要交税
  • 个体户在银行开户
  • 文化事业建设费税率
  • 机动车发票怎么作废
  • 一般纳税人开税票
  • 企业收到留抵退税宣传报道
  • 虚拟机安装苹果系统全过程
  • 年薪制职工薪酬计算方法
  • qtaet2s.exe - qtaet2s是什么进程 有什么用
  • php aop
  • 银行对公账户收款码
  • neo什么意思翻译成中文
  • hotkey可以卸载吗
  • 蕨菜的功效与作用及营养价值
  • php的get
  • 什么情况下计提信用减值损失
  • 应付账款挂账会计分录
  • PHP:imagecolorstotal()的用法_GD库图像处理函数
  • 在php中如何对多条记录进行分页
  • 微信小程序消息订阅怎么打开
  • html里面有什么
  • RocketMQ-02
  • Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源
  • 帝国cms功能
  • 电子产品报废清理是否缴纳教育附加税
  • 请问linux
  • antd pro v5
  • 报验户如何管理
  • 要多少费用?
  • 一条sql更新多条记录
  • 矿产资源补偿费计入管理费用吗
  • 成立业主委员会申请书
  • 往酒吧送酒怎么样
  • 贷款利息收入如何核算
  • 职工伙食费账务处理
  • 调整以前年度多计提的增值税
  • 购入土地使用权用于建造厂房分录
  • 未认证的发票不入账有什么影响
  • 建安类资质指什么资质
  • 房屋出租要交的税有哪些
  • 故意销毁会计凭证、会计账簿罪
  • sql server中查看创建的数据库命令
  • mysql2003错误如何解决10061
  • 存储过程的输出参数有且只能有一个
  • u盘如何安装win7系统
  • 主板bios恢复出厂默认设置方法
  • xp系统如何做
  • Mac上Parallels Desktop共享虚拟机怎么设置 Mac上Parallels Desktop共享虚拟机设置步
  • msmpeng.exe是什么进程
  • mac自带系统检测软件怎么用
  • winxp如何打开控制面板
  • macos catalin
  • uup windows
  • win7主题服务未运行怎么办
  • ssh远程安装软件
  • win7pxe-mof:exiting pxe rom
  • win7系统中怎么查看隐藏文件
  • unity-3d
  • android获取位置信息
  • 安卓机的返回键
  • 利用职务之便谋取私利是什么罪
  • 安卓初始化
  • 安卓开发界面ui设计器
  • android手机屏幕采集触摸区域所有点
  • js几种类型
  • 深圳前海自贸区医院是三甲吗
  • 个人所得税自行纳税申报表a表填写模板
  • 中国税务网络版
  • 地方税务局发票管理所
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设