位置: 编程技术 - 正文

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

  • 增值税计入成本吗?
  • 企业所得税汇算清缴退税怎么做账
  • 不能从销项税额中抵扣的进项税额都有什么
  • 土地使用税怎么征收标准
  • 价税分离计算公式有哪些
  • 出口货物退税是指
  • 油费可以抵扣进项税额
  • 已经抵扣的发票还能红冲吗?怎么操作
  • 甲方也要跟项目走的吧
  • 房地产简易征收可以开专用发票吗
  • 小规模纳税人开普票要交税吗
  • 提现需要填制什么表格
  • 生产成本明细科目是原材料的名称吗
  • 当月发票已认证还能作废吗
  • 食堂购买食材明细表
  • 银行里的钱没有了怎么办
  • 增值税发票收款人复核人空白可以吗
  • 营改增建筑业税率是多少
  • 未给对方开票对方举报情况怎么写
  • 符合免税条件的一般纳税人开具发票税率
  • 保洁属于劳务报酬吗
  • 企业无法取得发票,如何税前扣除
  • Windows server 2008设置远程桌面连接的详细步骤(图文教程)
  • 固定资产报废清理账务处理
  • 最新早上好图片大全集
  • 房屋的押金费用怎么算
  • 小规模纳税人销售自己使用过的汽车
  • 长期待摊费用挂账原因
  • 补提坏账准备为什么不调整应纳税
  • 土地增值税清算全流程实战案例
  • 迪格庄园阿拉扎尼河谷红葡萄酒750ml
  • 股权转让有溢价分录怎么写
  • 利润分配怎样做分录
  • redux reducer使用教程
  • php 命名空间 通俗易懂
  • php字符串定义
  • 蓝桥杯大赛官网试题
  • 如何在windows server2016中禁用域用户账户
  • 工业企业成本核算的一般程序包括下列的
  • 销售佣金 会计分录
  • 小企业投资款怎么做账
  • phpcms目录结构
  • 银行承兑到期怎么入账
  • 挂靠设计公司费用标准怎么记账
  • 印花税都有什么类目
  • 在建工程领用自产应税消费品
  • 委托加工应税消费品是指委托方提供原料和主要材料
  • 小规模纳税人地方教育费附加税率
  • 给天猫开的服务怎么关闭
  • 电子承兑过期超过10天就无法转让吗
  • 增值税扣款了能退回吗?
  • 原材料用于在建工程要进项转出吗
  • 财务费用中的利息支出
  • 企业所得税审计调整分录
  • 委托加工业务的财务职责
  • 月末忘记结转怎么办
  • 财产租赁所得是指
  • 银行发行理财产品的流程
  • 计提折旧的固定资产有哪些
  • 原始凭证填制要点在原始凭证上书写阿拉伯数字正确的有
  • 总账的建立分为哪几个步骤
  • 一个关于数据库表中的各条记录
  • sql中的视图提高了数据库的
  • 怎么操作win10系统
  • windows vista好用吗
  • mac蓝牙连接iphone有什么用
  • solaris vi命令
  • xp系统无线网络连接怎么没有
  • centos开启后一直黑屏
  • win8如何进入高级启动项模式
  • 从《AndEngine游戏开发实践指南》开始,学习AndEngine引擎
  • perl遍历哈希
  • ecmascript6教程
  • 弹簧设计软件手机版
  • 基于JAVASCRIPT实现的可视化工具是
  • win10安装python2.7
  • 自然人申报密码丢失如何找回
  • 用于赞助的消费品需要缴纳消费税吗
  • 土地要钻几回才能挖
  • 公司借款给员工是否合法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设