位置: 编程技术 - 正文

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

  • 合同不明确
  • 应交地方教育费附加税率是多少
  • 个人住房交不交个税
  • 购买车间使用的设备计入什么
  • 营业外支出增加的原因
  • 劳务报酬怎么申报记账凭证
  • 勾选认证有时间限制吗
  • 企业所得税年报错了怎么更正
  • 房地产开发企业资质等级有几个
  • 小规模纳税人能开9个点的发票吗
  • 暂估进项税额
  • 借调员工的工资怎么入账
  • 去税务局交的社保能退么
  • 误餐补助需要发票做账吗
  • 货物运输企业纳税多少
  • 固定资产叉车卖出怎么开票
  • 企业收到要发放给员工的补贴
  • 减半征税怎么算
  • 成本费用怎么做分录
  • 研发费用的检测费指的是什么内容
  • 季报中现金流量表报的是当季的还是本年累计数
  • 用人单位在职职工年平均工资怎么算
  • 最新w10系统专业版
  • Linux如何给文件赋予内容
  • win10系统关机后自动开机怎么办
  • php代码生成器
  • 企业转让房产需要开具发票吗
  • executor进程
  • wordpress app怎么用
  • 工程投标保证金一般是多少
  • win7旗舰版系统怎么样
  • 肚子胀气怎么办 4个方法快速排气很轻松
  • PHP:mcrypt_get_block_size()的用法_Mcrypt函数
  • php保存session
  • 微信小程序从零
  • 会计证的作用和用途
  • 帝国cms如何使用
  • 线程池中的一个线程执行完一个任务后
  • mysql清空缓存
  • sqlite3 top的查询及limit语法介绍
  • 归属于母公司所有者权益合计
  • 一般纳税人开普票要交税几点
  • 固定资产本期增加怎么算
  • 政府补助属于不征税金吗
  • 个税起征点提高的意义
  • 会计账簿记账规范要求
  • 建筑单位工伤缴费标准
  • 本月取得的发票入账后次月对方能红冲吗
  • 公司购买的打印机附赠给客户进项税可以抵扣吗
  • 银行电子承兑汇票
  • 项目资本金如何确定
  • 发票作废后对方还能认证吗
  • 跨年取得的发票
  • 会计账户分类是什么意思
  • win7旗舰版无法安装net4.0
  • win8.1怎么升级到win11
  • xp如何给文件夹加密码
  • 用OpenBSD 3.8 release自带的FTPD架设FTP服务器
  • solaris 查看进程
  • linux中使用最多的命令
  • centos7 ip forward
  • linux中使用grep命令显示包含特殊字符的行
  • 在windows中用户建立的文件默认具有的属性是
  • 程序员用linux可以干什么
  • linux就该这么些
  • Python Flask-web表单使用详解
  • js面向对象的几种方式
  • linux中切换目录命令符
  • jquery移动端ui框架
  • java script课程
  • javascript引用值
  • 怎样学好js中的逻辑
  • 东莞市电子税务局app
  • 国税地税分开原因
  • 北京税务查验中心官网
  • 什么是个税扣缴期限
  • 上海嘉定小学入学积分
  • 加油河南app怎么注销
  • 武汉税务地区编号
  • 佩兰诗胶原蛋白填充霜真的有效果吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设