位置: 编程技术 - 正文

小议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)

  • 金融企业 税
  • 增值税加计抵减是什么意思
  • 合并报表逆流抵消
  • 单位收到已交个税的劳务发票还需要申报个税吗
  • 企业出租房屋增值税发票怎么开
  • 虚拟货币会计分录
  • 厂区打地坪会计怎么做账
  • 增值税16点税降到13点,补缴税款怎么算
  • 固定资产变动包括哪些内容
  • 技术证怎么办理
  • 怎样填列分析资产负债表
  • 签订合同发放工资可以税前扣除吗?
  • 企业购进废旧厂房的分录
  • 违反劳动合同的责任
  • 计提的增值税比例怎么算
  • 企业租车费用怎么处理方法
  • 金蝶用户管理怎么设置
  • 工会经费申报网址是什么
  • 基金管理人收取回扣
  • 库存商品发生损失
  • 进项税借方有余额要怎么处理
  • 个人社保费需要交多少年
  • 按揭购入固定资产怎么算
  • linux常用的命令大全
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • 对数组描述正确的是
  • PHP:zip_entry_compressedsize()的用法_Zip函数
  • 培训费收入交什么税
  • 萤火虫发光器的用途
  • winform缓存解决方案
  • 进货成本价是什么
  • 出口退税款的账务怎么做
  • php内存缓存
  • 支付中介费和物业费比例
  • 费用科目在贷方表示
  • 小规模纳税人开专票需要交税吗
  • dedecms默认用户名
  • 公司内控制度由谁制定
  • 失控票要在抵扣当月转出吗
  • sql2008混合模式
  • 交易性金融资产公允价值变动怎么算
  • 个人所得税手续费奖励办税人员文件
  • 小微企业免税销售额是多少2023年
  • 未达账项审计调账怎么办
  • 先预付货款,货到了怎么做账
  • 差旅费报销会计分录题目
  • 以前年度财务费用漏记
  • 分类法与品种法相比,最大的区别是
  • 土地使用税和房产税是一起的吗
  • 公允价值变动损益是什么意思
  • 一般纳税人印花税税率是多少
  • 小规模纳税人增值税计算公式
  • 购买商品发生的费用计入
  • sql常见的数据类型有哪些
  • win7提示oxcooooo98
  • windows中任务栏
  • win8.1怎么改win7系统
  • 没有光驱启动
  • win单击变双击
  • 如何在windows上打开蓝牙
  • win10鼠标箭头怎么换样式
  • iptables配置详解
  • 微软为什么这么贵
  • 11月 Win8.1 Update 3更新哪些内容?开始菜单依然没有
  • ms-dos 6.2批处理文件高级指南
  • threejs中文文档pdf
  • bootstrap内容
  • android事件分发流程图
  • python多进程编程
  • android中的动画有哪几类,它们的特点和区别是什么?
  • shell while 小于
  • js有多重模块定义方式
  • 用python语言编写
  • javascript用户名验证
  • unity2d摇杆
  • Python字符串的常用方法
  • 智能财税证书含金量
  • 深圳增值税勾选平台网址
  • 政府征用土地社保补偿标准
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设