位置: 编程技术 - 正文

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

  • 处置投资性房地产对损益的影响
  • 股东分红需要开股东会决定吗?
  • 子公司是长期股权投资吗
  • 企业所得税季度申报填写示例
  • 作家以及作品
  • 银行汇票存款和银行存款的区别
  • 旧房转让土地增值税计算案例
  • 固定资产清理是备抵账户吗
  • 工程收到奖励款怎么账务处理?
  • 股权转让评估费可以有公司承担吗
  • 营改增金融业税收政策
  • 风险纳税人原因查询
  • 劳务工程款和工人工资的区别
  • 电梯维保公司缴税标准
  • Windows11安装不了空件怎么处理
  • PHP:mb_ereg_replace()的用法_mbstring函数
  • linux -e -f
  • 摊销房租怎么做账
  • w10的蜘蛛纸牌
  • php load
  • 苹果推送最新系统怎么关
  • php字符串比较大小
  • redistemplate获取value
  • 待处理流动资产净损失
  • php页面刷新代码
  • js生成随机数字和字母组合
  • Win11 Build 25330 预览版今日更新: 优化 Surface Dial 设置页面
  • 资本化过程
  • wordpress文章保存在哪里
  • 应交所得税的科目是什么
  • 销货退回与折让的关系
  • SQLite教程(四):内置函数
  • 物流公司进项包括什么
  • 销售农产品是否交消费税
  • 小企业会计准则调整以前年度费用分录
  • 票据粘贴顺序是什么
  • 股票股利的资金来源
  • 开票只开大类
  • 企业内部控制的概念
  • SQL server 2008中的数据库能否只包含数据文件
  • PostgreSQL教程(十四):数据库维护
  • sqlserver数据库备份
  • 民办非企业单位什么意思
  • 季度利润表中的利润总额
  • 个税是怎么扣除的?
  • 递延所得税负债大白话解释
  • 营业外收入如何开票
  • 税总函2019是什么意思
  • 小规模纳税人开专票税率是多少?
  • 出口抵减内销产品应纳税额在借方
  • 选择税的计算方法
  • 所有者权益的来源包括
  • 整个期间影响损耗的因素
  • 分公司有独立账套吗
  • 库存商品可以用多栏式吗
  • 平行结转分步法例题
  • sql必会知识
  • sql server中Select count(*)和Count(1)的区别和执行方式
  • 安装2个win10系统
  • sqlserver查询数据库表名
  • window怎么操作
  • starting windows
  • centos7安装中文包
  • Linux>=2.6.39 Mempodipper本地提权分析和EXP利用(CVE-2012-0056)
  • linux ssh gui
  • linux系统的
  • 每日十条中医用药经验
  • nodejs回调函数返回值如何传递给其它函数
  • 如何设置edittext控件中的文字
  • python怎么生成excel
  • 调用perl脚本
  • jQuery的extend方法【三种】
  • echarts.on
  • nodejs操作mysql
  • 网站备份工具
  • JavaScript函数中,哪个语句可以返回值
  • unity的spine动画切换
  • js继承的方式
  • 佛山退休办理
  • 国家税务总局每家公司都可以注册吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设