位置: 编程技术 - 正文

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

  • 支付宝如何缴纳车辆购置税
  • 无效产权转移的契税需要征收吗?
  • 个体工商户怎么年报
  • 个人给单位做事怎么开发票
  • 贷方账户日累计金额超限怎么办
  • 应交税费转出未交增值税借贷方表示什么
  • 税率为0的发票长啥样
  • 个人所得税累计收入
  • 旅游服务住宿费入什么科目
  • 分公司注销后账户不注销可以吗
  • 企业所得税税收优惠政策
  • 应收款抹零计入什么会计科目
  • 已认证发票红冲进项税分录
  • 红字抵扣怎么开
  • 简易征收进项税额转出什么意思
  • 工程开票是否需要资质?
  • 金税盘提示离线开票时间超限深圳
  • 进项税额转出是什么意思
  • 差额征税的小微企业免税销售额
  • 纳税等级信息查询
  • 进项票小于销项票怎么办
  • 研发费用研究阶段的支出计入
  • 合作社未按时报税怎么处理?
  • 小型微利企业的条件
  • 机械设备已使用怎么处理
  • 电费的税费计入什么会计科目
  • 新公司第一年
  • 华为手机定位另外一个华为手机怎么办
  • 纳税人哪些支出不用交税
  • 个人以房产投资一人有限公司时,房产要开发票吗
  • word的拼写检查总是变成法语
  • 如何申请菜鸟驿站快递代理点
  • php的mysql_query
  • 企业合并按合并的法律形式分类
  • 销售佣金在所得税里扣吗
  • 代销方式是什么意思
  • 会计差错及账项调整
  • axios提交文件
  • 累计摊销属于什么类科目
  • web课程设计模板
  • Android ImageView使用详解(系列教程三)
  • 基于反事实因果推断的度小满额度模型
  • ChatGPT 的 10 种集成模式:从开源 AI 体验平台 ClickPrompt 中受到的启发
  • 用人单位招用失业人员补贴
  • rename批处理重名
  • 旅行社差额征收 政策
  • 增值税专用发票上注明的价款含税吗
  • 常用的收集数据方法有
  • 营销策划协议
  • 个体户需要
  • 什么是简易征收?其公式是什么?
  • 公司销售不动产增值税
  • 一般纳税人增值税减免政策2023
  • 税盘连接服务器失败
  • 坏账准备计提方法一经确定不得随意变更这种做法体现了
  • 进口环节增值税额
  • 成本大于收入汇算清缴怎么处理
  • 签订购货合同,计划下月购入的固定资产
  • 货款折扣的账务处理
  • 一级资本充足率不得低于
  • win7的运行命令在哪里
  • 如何使用easybcd
  • wmiex.exe是什么程序
  • win10字体边缘模糊
  • hppusg.exe
  • xp系统无法正常启动怎么办
  • windows7磁盘清理命令
  • html5lib
  • 利用python进行
  • html&js+前端
  • python3循环语句
  • 下载python教程
  • 举例讲解生产可能性曲线
  • js金额加减
  • python开发的程序怎么运行
  • python连接数据库操作
  • jquery命名空间
  • jQuery.Uploadify插件实现带进度条的批量上传功能
  • 电子客票号码8768是什么
  • 浙江网上税务局申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设