位置: 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年税收政策
  • 进项税转出的发票怎么认证
  • 固定资产遭受自然灾害账务处理
  • 饮料工业发展前景如何
  • 用货物抵债如何做分录
  • 短期借款的利息会计分录怎么写
  • 专项拨款形成的固定资产递延收益
  • 分包挂靠认定依据
  • 银行汇兑计入哪个会计科目?
  • 17点增值税发票能开吗
  • 所得税年报流程
  • 计提长期借款利息会计分录
  • 长期股权投资是金融性资产吗
  • 汽车零部件的成本核算
  • 0x000000a5蓝屏代码是什么意思
  • 拦截恶意网址是什么意思
  • 盘盈的固定资产怎么做账务处理
  • 企业向个人的借款合同
  • 支付银行贷款利息计入现金流量表
  • 认定科技型中小企业简单吗
  • 公司装修款账务处理
  • code inspections
  • 鸿蒙系统2.0怎么升级3.0
  • windows10版本2004怎么样
  • 应收股利的主要特点
  • PHP:imagecopymerge()的用法_GD库图像处理函数
  • 个人专利奖励是什么意思
  • 面试官:一千万是真的吗
  • yii2权威指南
  • lstm crf
  • 工资应纳税额怎么算
  • 净收入是营业收入吗
  • 企业应收是什么意思
  • 应付账款转入营业外收入的证明
  • 周转材料包装箱属于存货分类的
  • 织梦开发教程
  • 二手车的范围
  • 使用sql server查询不到会返回什么
  • 小规模当月开普票作废流程
  • 总账和成本哪个工资高
  • 行政单位怎样核销坏账
  • 电子商业承兑汇票的承兑有以下几种方式
  • 企业收取的丢失物品
  • 个人工资怎么合理避税有什么方法
  • 生产车间制造产品领用材料45000元,领用车间一半消耗
  • 公司注销怎么做
  • 赠送商品给客户怎么写分录
  • 辞退补偿金入什么科目
  • 固定资产应计入什么账户
  • 对公账户如何转钱进去
  • 企业租用个人房屋的财税处理
  • 会计入门技巧
  • 根据日期算时间
  • win10改win8.1
  • mac os x 10.12.2 Beta1怎么升级?macOS Sierra 10.12.2 Beta升级图文教程
  • centos vmware
  • 360rps.exe
  • win8系统win10有什么区别
  • xp系统的本地连接在哪里打开
  • xp系统操作全程图解
  • 2021年win10累积更新
  • 为什么window10容易发热
  • linux 卸载 mysql
  • win8.1怎么重新装系统
  • unity的粒子系统在哪
  • 查找重复字符串
  • shell字符串操作命令
  • matlab中sort函数的作用
  • bash 入门
  • Android屏幕适配分屏
  • 河北省国家税务局电子税务局登录
  • 深圳税务局实名注册
  • 累计计税金额是怎么得出
  • 所得税汇算清缴退税税务局要来查账
  • 国税发票什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设