位置: 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怎么样)

  • 内部退养个人所得税政策
  • 金蝶软件可以实现一键报税吗
  • 个人捐款合法吗
  • 发票开工程服务和工程款的区别
  • 现金折扣税务筹划
  • 控股合并的会计准则
  • 远期汇票分为哪几种
  • 营业成本利润率是指
  • 房屋所有权变更登记证书
  • 十万位发票怎么开
  • 无法执行合同的说明函
  • 申报状态显示申报失败
  • 劳务公司开的专票需要交税吗
  • 零申报的企业资产负债表
  • 办公室购买绿植违规吗
  • 所得税的税负如何算
  • 应收账款质押账户被冻结
  • 已经认证抵扣的发票需要冲红
  • windows 发布时间
  • 解决脱发的8个方法
  • 社保增加人员网上申报
  • 其他应付款长期挂账税务处理
  • 印花税计税依据及计算方式
  • php 数组
  • 电脑上的五角星是什么意思
  • 计算土地增值税时增值额的扣除项目包括
  • 其他暂收应付款项有哪些
  • 公司转让账务处理,账户抹平
  • 往来指哪些科目
  • php精度丢失
  • 莱达尔湖, 英格兰坎布里亚郡湖区 (© Tranquillian1/iStock/Getty Images Plus)
  • 何为前端后端
  • thinkphp5框架介绍
  • 结存材料实际成本分录
  • php url函数
  • win11 退回
  • 关于公司预支工资制度
  • 小企业其他应收款坏账处理
  • 预计负债的主要账务处理
  • 推广费的比例
  • 工商年报资产状况纳税总额怎么填
  • 计提的费用收到增值税专票
  • ps调色的作用
  • 咨询公司业务流程
  • 销售佣金的税务比例一般是多少啊
  • 饲料加工企业可以转让吗
  • 返利销售的增值税怎么算
  • 红字发票还要交税吗
  • 土地增值税预缴计税依据
  • 社保工伤保险可以退吗
  • 资产减值损失应计入什么科目
  • 陈列费计入什么科目
  • 城镇土地使用税征收标准及计算方法
  • 2018年所得税税收优惠
  • 对公账户原路退回备注怎么写
  • 债权投资有哪些科目
  • 去年的车辆保险今年才开怎么做分录
  • 电子发票显示错误信息是什么原因
  • 旅行社代订的机票可以抵扣吗
  • 成本分配表是实际成本吗
  • 一次性购买多张火车票
  • 按不同要求分类
  • centos6.8配置网络
  • xp系统回收站的东西删除了怎么找回来
  • 在windows7中,下列叙述中错误的是
  • OfcPfwSvc.exe - OfcPfwSvc是什么进程 有什么用
  • win7系统开机黑屏如何处理
  • 如何修改windows密码策略
  • perl脚本函数
  • opengl 缓存
  • 完美解决gvim的菜单乱码问题
  • three.js入门教程(合集)
  • jQuery tagsinput在h5邮件客户端中应用详解
  • 深圳市国家税务局电子税务局
  • 河北个体工商户年报入口
  • 增值税专票红冲退税
  • 江苏省的发票如何查验真伪
  • 物流运输公司进项有哪些
  • 福州水费出账时间
  • 开票系统功能
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设