位置: 编程技术 - 正文

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

  • 遗失增值税专用发票如何处理办法
  • 个人捐款合法吗
  • 辞退员工赔偿计算公式
  • 打印社保缴费凭证需要什么证件
  • 原始发票丢失怎么报销
  • 房地产经纪公司经营范围
  • 年底给职工发啥实物
  • 季度报税是哪个税种
  • 开具增值税发票销货清单的最新规定是什么
  • 物业公司营改增税务筹划方案
  • 免抵退税应退税额
  • 投资款印花税的税率是多少啊
  • 发票一直显示在报送中
  • 哪些项目可以享受简易征收
  • 生育津贴公司账户怎么维护
  • 新租赁准则承租人计提折旧吗
  • 电子申报是什么
  • 代垫资金的代购是什么
  • 民营医院实收资本科目
  • excel合并的单元格怎么填充序列
  • 土地无形资产怎么估值
  • mac电脑怎么转移到另一个电脑
  • win7系统内存不足怎么解决
  • 招待费的住宿费可以抵扣吗
  • iphone中的照片如何找回
  • 与资产相关的政府补助,如果相关资产在使用寿命结束时
  • hdaudpropshortcut.exe是什么进程 作用是什么 hdaudpropshortcut进程查询
  • 鸟瞰高耸入云的成语
  • token过期处理
  • php framework框架
  • 发票密码什么意思
  • 前端网页设计的三大技术
  • b站导出预设
  • 分割sw
  • handsome主题破解
  • 新会计准则对财务工作的影响
  • 营改增后自建厂房抵扣
  • mysql 触发器
  • 生育津贴如何做帐
  • 广播影视服务税率2023
  • 合并会计报表编制实例
  • 影响年度损益的金额怎么算
  • 季度利息收入分录
  • c语言http请求解析表单内容
  • 投资性房地产成本模式转公允模式差额
  • 企业长期零申报
  • 公司购买新车怎么入账
  • 母公司合并子公司报表
  • 差额发票如何做账
  • 税费滞纳金计入营业外支出吗
  • 企业设置的坏账科目
  • 一般纳税人固定资产处置税率
  • 印花税的其他凭证指的是什么
  • 小微企业税控盘维护费每年都要交吗
  • 收到红字增值税发票哪里查
  • 建账需要买哪些会计用品
  • 请问在哪里可以买到震楼器
  • mysql 5.7.24安装
  • u盘怎么装win7系统步骤
  • encore是什么软件
  • win10 自带软件
  • windowsxp开机加载页面不动
  • xp系统光盘读不出来
  • centos7安装中文包
  • windows8.1u盘安装教程
  • win10脱机使用
  • Windows7如何查看电脑配置
  • win10系统中怎么打开IE浏览器
  • win8 怎么样
  • netfilter/iptables模块编译及应用
  • 列举css的三种应用方式
  • javascript有哪些常用的属性和方法
  • unity3d shader之Julia集和Mandelbrot集绘制美丽图案 (二)
  • angular.js
  • 简单介绍中秋节
  • android实现侧边栏
  • 经营所得个人所得税税率表
  • 陕西电子税务局官网登录入口网址
  • 深圳代理记账公司赚钱吗
  • 普通发票开具时写材料一批需要附什么清单?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设