位置: 编程技术 - 正文

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

  • 没有审计报告的上市公司怎么办
  • 所得税汇算清缴调整项目
  • 纯外贸出口企业出售固定
  • 安家费需要缴纳个税吗
  • 返岗补贴怎么办理
  • 装修收入如何填报增值税表
  • 发票已经做账但要退款账不平咋办
  • 进项税发票留抵
  • 小规模装饰工程税率
  • 总分机构移送固定资产是否缴增值税
  • 固定资产的折旧费用计入什么科目
  • 个税手续费返还比例
  • 小规模纳税人销售不动产适用税率
  • 进口报关手续费
  • 支付结算办法主要内容
  • 别人开业送的花怎么说
  • 应收票据背书支付
  • 固定资产减半征收2%申报如何填增值税纳税申报表
  • 个人开增值税普票有没有限额
  • 应缴纳的所得税税额
  • 营改增之后账务怎么处理
  • 差额征税发票的图片
  • 纳税等级信息查询
  • 建筑服务税率是5
  • 公司发生的费用需要交税吗
  • 生产成本为什么不属于费用
  • 维修材料属于什么会计科目
  • 盈余积累转增股本的个税问题
  • 公司有好多没有股份的人
  • 在edge浏览器中打开农行K宝
  • 生产测试是指什么
  • thinkpad x230笔记本
  • 公司为员工缴纳社保的基数怎么确定
  • win7旗舰版系统怎么样
  • 普通发票作废后能取消作废吗
  • 属于资本的是
  • vue错误提示
  • php输出数字
  • 固定资产一次性折旧账务处理
  • lincom命令
  • 纳税人在电子税务局收到优惠政策
  • 不缴纳增值税
  • 增值税留抵税额退税政策
  • 纳税人提供技术开发服务
  • 销售旧货物的增值税
  • 织梦自定义字段
  • 企业收到收据老会计怎么入账
  • 长期借调人员工资福利
  • 扣缴义务人如何登录电子税务局
  • 让税务局代开的发票直接交纳的税金如何做会计分录?
  • linux中备份
  • 单位食堂不对外营业需不需要办理经营许可证
  • 保洁服务属于
  • 收到发票未抵扣,收票方也可以开红字信息表吗?
  • 财务报告分析主要内容
  • 基金可以一次性全部卖出吗
  • 融资租赁收到的租金计入什么科目
  • 销售产品用什么词形容
  • 长期借款的利息费用计入什么科目
  • 银行利息增值税发票申请单怎么填
  • 财务负责人和办税员可以是一个吗
  • 审计备案表
  • 会计利润是利润加暂时性差异吗为什么
  • mysql常用查询
  • sql server创建备份
  • 虚拟机的ubuntu
  • windows7旗舰版怎么打字
  • web项目可以打包成jar包吗
  • cocos2djs
  • jquery操作html代码
  • unity碰撞得分代码
  • js解析文本文件
  • shell判断文件
  • node中异步编程模式使用什么捕获异常
  • js 实现一个new
  • android获取本地相册中图片
  • Android中的布局有哪些
  • 利息收入通过什么科目核算
  • 银行收取个人贷款的费用
  • 医疗机构执业许可证办理的条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设