位置: 编程技术 - 正文

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

  • 增值税发票必须本人去开吗
  • 资管产品增值税由谁承担
  • 应付账款应收账款
  • 增量留抵税额怎么做分录
  • 客户发票弄丢了应该如何补救
  • 二房东开发票交多少税
  • 合资公司注册成立流程
  • 一般纳税人收到普票需要价税分离吗
  • 企业所得税返还计入什么科目
  • 退休后兼职收入需要交税吗
  • 托收承付和委托收款的含义和相同之处
  • 职工在异地住院怎么报销
  • 取得的技术酬金怎么入账
  • 公司注销时发现很多年前多发了员工的工资
  • 代别的公司付款怎么做账
  • 施工企业实验用具费用计入什么科目
  • 研发准备金的计提比例是多少
  • 所得税退费怎么操作
  • 营业部门人员工资用什么会计科目
  • 预付账款讲解
  • 金融公司一般有哪些业务
  • 预付油卡怎么入账
  • 生育津贴公司账户怎么维护
  • 买卖不破租赁什么情况必须搬走
  • 股权代持分红免税吗
  • 核销单取消后出口收汇流程
  • 1697510660
  • Win10 20H2 KB5001391补丁包更新内容汇总
  • 为离职员工代缴社保 如何规避法律责任
  • 结转已售材料成本600元会计分录
  • Linux系统怎么设置常亮
  • 异地项目不预缴税款可以开票吗
  • linux shell语句
  • ElementPlusError:[ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档
  • 禁用的网络在哪里开启
  • 购销合同印花税计税依据
  • 个人销售自建自用住房解读
  • nginx配置php项目
  • 现金流量表中如何考虑折旧费
  • php xml转字符串
  • vite 配置
  • fasternet高效上采样模块
  • php如何入门
  • 减按10%的税率是什么意思
  • 亏损合同预计负债的会计分录
  • 代扣税费分录
  • 辅助生产车间工人工资计入
  • 出口结汇有哪些常用方法?
  • 企业固定资产账户核算的固定资产其所有权均属于本企业
  • sql 字符串
  • 无票收入增值税怎么申报
  • 哪些凭证可以作为原始凭证
  • 销售收入五步法
  • 销售费用专票能抵扣吗
  • 拼多多里的多多付款安全吗
  • 借支单是会计算做还是出纳做
  • 核定征收小规模做汇算清缴吗
  • 印花税怎么新增税源
  • system表空间满了怎么处理
  • mysql登陆error2002
  • sql整型
  • win7如何创建文件夹
  • win8应用商店打开很慢怎么办
  • xp系统无法停用wifi连接
  • linux系统百科
  • 虚拟光驱安装
  • windowsxp如何隐藏文件
  • windows储存池写入缓存
  • 解决win10蓝屏
  • windows 托盘
  • windows关机音乐
  • win8桌面不显示
  • 安卓专业图片处理软件
  • linuxparted命令
  • 超详细的!!!2023澳门六开彩
  • linux命令行怎么用
  • 服务协议属于哪类合同
  • 个体户需要报个税的综合所得吗
  • 国税网站怎么登录进入
  • 青岛税务局局长是什么级别?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设