位置: 编程技术 - 正文

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

  • 专家住宿费入什么科目
  • 预付账款收不回发票怎么核销
  • 销售货物和劳务的税率
  • 办公室的取暖费怎么做会计分录
  • 为什么有的单位没有住房公积金
  • 建筑分包项目有哪些内容
  • 开发经济适用房是否需要缴纳土增税
  • 总分机构类型怎么选
  • 全年物业费需要待摊吗
  • 公司内部领用库存商品
  • 酒店长包房正常打几折
  • 质量扣款入账
  • windows10如何设置锁屏时间
  • bios设置密码有什么用
  • 一种简单的快乐
  • 如何知道家里网络是多少兆
  • 贷款减值损失计提还能转回吗
  • 代开增值税发票沒有付款怎么做账?
  • 银行存款转定期存款分录
  • 政府搬迁补偿款怎么算
  • 解决脱发的8个方法
  • php抽象类可以多继承吗
  • uniapp新建项目
  • node 和vue
  • js原型函数
  • python解密加密文件
  • 统一社会信用代码多少
  • 开票系统在哪
  • 关于机动车的法律定义
  • 预缴的附加税需要转出吗
  • 待处理财产损益期末结转到哪里
  • 本月确认收入 发票下月开
  • 批量替换多个word文档的同一内容
  • cmd 访问mysql
  • 帝国cms使用手册
  • 专家评审费属于咨询费吗
  • 车辆购置税如何在电子税务局缴纳
  • 农副产品普通发票可以抵扣增值税吗
  • 消防设备要多少钱
  • 报销发票哪些可以抵税
  • 工商年报纳税总额从哪看
  • 个体工商户核定征收超额怎么缴税
  • 无形资产摊销是按原值吗
  • 预收账款转主营业务收入怎么描述
  • 承包费会计处理
  • 材料会计的内容
  • 政府资助专项资金是什么
  • 将自产的产品用于非应税项目
  • 建筑行业的收入做什么科目
  • 核销应收帐款分录
  • 退休人员基本养老金包括哪些
  • 公司借款给个人400万合法吗
  • 出口退税的范围是多少
  • 新准则公允价值变动科目余额为负数
  • 销售退回的账务处理红字
  • 应交税费附加税明细科目
  • 出售固定资产怎样报增值税申报表
  • 飞机票退票费报销凭证图片
  • 原告起诉被告承担诉讼费
  • 免征的教育费附加怎么做账
  • 主营业务成本的贷方是什么
  • 财务预算怎么做模板
  • ubuntu系统如何安装qq
  • win10修改默认
  • win10周年版
  • csrss exe
  • macbookair控制面板
  • win10系统edge浏览器打不开解决办法
  • win7 64位旗舰版系统网页字体大小如何修改变动
  • javascript中math.ceil
  • 安卓手机wifi界面
  • 关于android工程中的assets目录的正确说法
  • 在windows下搭建snort和base
  • insmod: init_module 'hello.ko' failed (Exec format error)
  • Unity3D游戏开发引擎
  • 详解16型人格
  • 国税局征收管理办法
  • 湖北省国税务局钟敏副局长
  • 陕西国税电子税务局app
  • 走入基层
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设