位置: IT常识 - 正文

详说Python风格的函数分配参数(python的基本风格)

编辑:rootadmin

推荐整理分享详说Python风格的函数分配参数(python的基本风格),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python语言的设计风格,pythonic风格,pythonic风格,pycharm 风格,pycharm 风格,python 编程风格,python的基本风格,pythonic风格,内容如对您有帮助,希望把文章链接给更多的朋友!

一、分配参数的定义

参数收集就是在定义函数时不能确认参数个数,用收集参数将调用时不确定数量的实参存放到收集参数的元组中。分配参数与此过程相反,它不是在定义函数形参时使用星号(1个或2个),而是在调用函数传递实参时使用星号(1个或2个)来传递多个参数。

二、分配参数的使用

1.使用1个星号的分配参数

详说Python风格的函数分配参数(python的基本风格)

使用1个星号的实参时,实参为一个元组、列表、字典或集合,该实参内的元素将按参数顺序传递给函数,但由于字典实际传值取的是键,集合的元素没有顺序,因此不建议使用字典和集合传值。

举例:

>>>def?cal(calmethod,number1,number2,*numbers):print('number1=',number1,',number2=',number2,',numbers=',numbers,',calmethod=',calmethod)>>>paras=('+',1,2,3,4)#元组分配参数传值>>>cal(*pars)number1=1,number2=2,numbers=(3,4),calmethod=+>>>paras=['+',1,2,3,4]>>>cal(*paras)#列表分配参数传值number1=1,number2=2,numbers=(3,4),calmethod=+>>>paras={'+',1,2,3,4}>>>cal(*paras)#集合分配参数传值,顺序变化了number1=2,number2=3,numbers=(4,'+'),calmethod=1>>>paras={'+':10,1:20,2:30,3:40,4:50}>>>cal(*paras)#字典分配参数传值,取的是键作为参数number1=1,number2=2,numbers=(3,4),calmethod=+

从上面的例子可以看出,一个星号的收集参数可以通过1个星号的分配参数方式传值。

分配参数实际上就是将实参传递的序列数据解包给对应形参的过程。

2.使用2个星号的分配参数

使用2个星号的实参时,实参为一个字典,该字典内的元素将按关键字参数模式传递给函数,其中的键为关键字参数,值为关键字参数对应的实参值。使用这种模式要求该实参位于参数列表末尾。还是以上面函数为例:

\>>>paras={'calmethod':'+','number1':1,'number2':2,'numbers':[3,4,5]}\>>>cal(**paras)#报错遇到没有预期的关键字参数'numbers'\>>>paras={'calmethod':'+','number1':1,'number2':2,'numbers':(3,4,5)}\>>>cal(**paras)#报错遇到没有预期的关键字参数'numbers'\>>>paras={'calmethod':'+','number1':1,'number2':2,'*numbers':(3,4,5)}\>>>cal(**paras)#报错遇到没有预期的关键字参数'*numbers'\>>>paras={'calmethod':'+','number1':1,'number2':2}\>>>cal(**paras)number1=1,number2=2,numbers=(),calmethod=+

从上面的案例可以看出来:

本文链接地址:https://www.jiuchutong.com/zhishi/311641.html 转载请保留说明!

上一篇:基于sklearn的集成学习实战(sklearn实例)

下一篇:phpcms实现移动端和电脑端不同模板(phpcms怎么样)

  • 纳税人资格是什么意思
  • 出口发票开错了如何处理
  • 联营企业属于企业吗
  • 包工包料的税率2023
  • 月销售额不超过10万
  • 小企业会计准则和一般企业会计准则的区别
  • 转让生产指标的企业所得税
  • 税控盘会计处理
  • 进口增值税的账务处理
  • 过期的费用发票怎么处理
  • 贷款 保险费
  • 所有者权益科目编码
  • 固定资产减值损失计入
  • 营改增的相关规定
  • 独生子女保健费发到孩子多大年纪
  • 税务局查账一般需要几天
  • 电子发票没有纳税人识别号有效吗
  • 现金收款能开专用发票吗
  • 总分公司、母子公司:三流不一致情况下,如何抵扣增值税?
  • 速达财务软件使用说明
  • 企业弥补亏损的三个途径
  • 公司注销对外投资股权有效吗
  • 电脑中病毒了怎么重装系统
  • 房地产企业如何计算土地使用税
  • 跨月的成本费用如何,调整
  • 金税四期查到了怎么办
  • 苹果11怎么充不上电了
  • linux怎么自己写命令
  • .exe是啥
  • linux系统已经得到了广泛的应用
  • 汇算清缴审计报告收费标准
  • Win10 Build 19044.1379/19043.1379更新补丁KB5007253预览版推送
  • 代驾服务费如何计算
  • php fopen()
  • laravel debug rce
  • php实现多条件查询
  • 俄勒冈zip
  • 冲红的销项税怎么结转
  • ps笔刷在哪里调
  • 管家婆软件如何做账
  • 贷款和应收款项属于金融资产的哪类
  • 基建拨款会计分录
  • 总公司不是小微企业,分公司独立核算的
  • 土地租赁费属于什么收入
  • 营业总成本包括投资收益吗
  • 短期借款利息是多少
  • 新会计准则应付账款
  • 企业给灾区捐款可以抵税吗
  • 人工费没有发票怎么入账
  • 志愿者服务活动有哪些内容
  • 已认证的发票要冲红要退票吗
  • 土地入账成本包括哪些
  • 公司购买承兑需要交税吗
  • 其他应收款核算什么
  • 固定资产计提折旧的原则
  • 废旧物资收购发票政策2018
  • 职工教育经费住宿费用可以抵扣吗
  • 成本核算方法是移动加权平均法吗
  • iTunesHelper.exe是什么进程?iTunesHelper.exe系统错误怎么解决?
  • ubuntu安装office2019
  • apache服务器配置与使用工作笔记
  • win1020h2版本怎么更新
  • linux系统怎么共享
  • PQIMountSvc.exe是什么进程 PQIMountSvc进程查询
  • linux系统主要用途
  • win10预览版绿屏重启解决
  • linux ssh -v -p
  • 如何解决win7系统中鼠标键盘不能用
  • win10系统网络连接配置异常
  • python编程模拟
  • Protecting Content With AssetBundle[Unity]
  • 带你了解处女座
  • linux多进程编程实例
  • 性能优化是什么
  • CameraViewControl 摄像机 绕 物体
  • html读书笔记
  • jQuery判断checkbox选中状态
  • 如何找回电子税务局企业密码
  • 数字经济与实体经济融合发展的理论探索
  • 计提印花税入什么科目核算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设