位置: 编程技术 - 正文

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

  • 怎么应对降税,不含税价怎么应对
  • 年度所得税汇算清缴操作流程
  • 预提费用税务处理
  • 息税前利润怎么算
  • 居民个人所得计算怎么做
  • 出口货物退免税管理办法
  • 小规模销售收入免税会计分录
  • 教育培训学校怎么翻译
  • 投资收益科目在贷方
  • 季度企业所得税可以不预缴吗
  • 增值税报表填写说明
  • 商品流通企业成本核算的内容包括
  • 企业收到宣传费怎么入账
  • 公司按揭购车可以抵扣税吗
  • 进口货物的价格国内销售需要考虑的税
  • 期初未交增值税借方余额
  • 提前退休取得的一次性补贴收入
  • 7月1日后通用机打发票纳税人识别号怎么填?
  • 普通发票开票步骤
  • 股权转让的印花税是按照什么金额缴纳
  • 出售股票或债券的条件
  • 营业外收入属于什么会计要素
  • 计划分配率怎么算
  • 总账每个月都要结账吗
  • 持有至到期投资账务处理
  • mac outlook怎么设置邮箱签名
  • 企业出现销售折扣时如何处理
  • 往来账乱如何处理
  • 取得土地所有权范围内的树如何处理
  • php的编辑工具有哪些
  • 经销商计提折扣怎么算
  • macOS 11 Big Sur 开发者预览版 Beta 7正式推送
  • bootice.exe
  • netsurf.exe - netsurf是什么进程 有什么用
  • yii框架运行原理
  • node.js如何安装
  • 阿布鲁佐的特点
  • php怎么设置管理员权限
  • 清包劳务有措施费吗
  • 结转销售成本的分录怎么写
  • 李牧其人
  • 发票融资会计处理
  • 应付票据核算的内容
  • mongodb reference
  • 社保代扣代缴的办理流程
  • 公司贷款谁签字
  • 出现什么情况企业不能持续经营
  • 出口不报关账务处理
  • 公司拨款给个人分录
  • 偿债基金专户
  • 工会经费可以在以后年度扣除吗
  • 外聘人员的劳务合同模板
  • 材料采购是什么会计要素
  • 房屋租赁费交什么税
  • 本期缴纳上期应纳税额怎么填
  • 税控盘费用抵扣怎么申报什么表怎么说什么表怎么填报
  • 待摊费用在新会计准则里面有吗
  • 企业成立前期的重点工作
  • 修改企业账套的步骤
  • 完美解决MySQL通过localhost无法连接数据库的问题
  • Windows Server 2016技术第三预览版10537英文版ISO镜像下载泄露
  • centos怎么查看文件
  • win7输入法图标不见了怎么恢复正常
  • linux怎么看历史记录
  • windows7粘滞键怎么关
  • xp系统做完了进不去
  • ubuntu安装chrom
  • 简单说明ssh远程登录流程
  • 如何解决在沟通中产生的漏斗效应
  • 欢迎使用来电提醒业务,本次呼叫将以点对点
  • shell脚本实现自动化巡检报警发送邮箱
  • 利用python绘图
  • unity3d怎么编程
  • js 竖线
  • 细说javascript
  • JavaScript ParseFloat()方法
  • python的get
  • 南京电费余额查询
  • 国地税账号密码
  • 什么是美国注册公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设