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

  • 腾讯动漫怎么领取7天免费阅读(腾讯动漫怎么领取回归礼包)

    腾讯动漫怎么领取7天免费阅读(腾讯动漫怎么领取回归礼包)

  • 怎么把一个通知改成一条微信(怎么把一个通知改成具体信息)

    怎么把一个通知改成一条微信(怎么把一个通知改成具体信息)

  • 苹果13背面什么材质(iphone 13 背面)

    苹果13背面什么材质(iphone 13 背面)

  • 华为mate30卡顿严重怎么解决(华为mate30卡顿严重)

    华为mate30卡顿严重怎么解决(华为mate30卡顿严重)

  • 苹果11通话怎么录音(苹果11通话怎么保存录音)

    苹果11通话怎么录音(苹果11通话怎么保存录音)

  • 微信加人频繁 多久之后可以再加(微信加人频繁会被永久封号吗)

    微信加人频繁 多久之后可以再加(微信加人频繁会被永久封号吗)

  • 苹果x面部识别移高移低(苹果x面部识别不了是什么原因)

    苹果x面部识别移高移低(苹果x面部识别不了是什么原因)

  • 洛斐键盘是中国的吗(洛斐键盘是中国生产的吗)

    洛斐键盘是中国的吗(洛斐键盘是中国生产的吗)

  • 探探注销后怎么激活(探探注销后怎么还会收到短信)

    探探注销后怎么激活(探探注销后怎么还会收到短信)

  • c盘的windows文件夹可以删除吗(c盘的windows文件夹可以移动吗)

    c盘的windows文件夹可以删除吗(c盘的windows文件夹可以移动吗)

  • 苹果手机打开了蜂窝数据为什么还没有网络(苹果手机打开了蜂窝数据还是用不了网)

    苹果手机打开了蜂窝数据为什么还没有网络(苹果手机打开了蜂窝数据还是用不了网)

  • 台式电脑8g内存够吗(台式电脑8g内存条多少钱)

    台式电脑8g内存够吗(台式电脑8g内存条多少钱)

  • 打电话录屏有声音吗(打电话录屏为啥没声音)

    打电话录屏有声音吗(打电话录屏为啥没声音)

  • 路由器电源多少伏(路由器电源多少w)

    路由器电源多少伏(路由器电源多少w)

  • 苹果手机电池最大容量怎么恢复(苹果手机电池最大容量多久掉1%正常)

    苹果手机电池最大容量怎么恢复(苹果手机电池最大容量多久掉1%正常)

  • 拼多多里的好友怎么删除(拼多多里的好友申请是怎么回事)

    拼多多里的好友怎么删除(拼多多里的好友申请是怎么回事)

  • 显卡驱动日期代表什么(显卡 驱动日期)

    显卡驱动日期代表什么(显卡 驱动日期)

  • 土豆视频大王卡免流吗(大王卡优酷视频免流量吗)

    土豆视频大王卡免流吗(大王卡优酷视频免流量吗)

  • 手机4g怎么调(手机怎么调成4g信号)

    手机4g怎么调(手机怎么调成4g信号)

  • iphone11耳机是无线的吗(苹果11的耳机是无线的吗)

    iphone11耳机是无线的吗(苹果11的耳机是无线的吗)

  • 苹果11通知栏怎么设置(苹果11通知栏怎么点进去)

    苹果11通知栏怎么设置(苹果11通知栏怎么点进去)

  • q龄在哪看(电脑q龄在哪看)

    q龄在哪看(电脑q龄在哪看)

  • 苹果面容解锁失灵(苹果面容解锁失败不震动)

    苹果面容解锁失灵(苹果面容解锁失败不震动)

  • 为什么手机连不上wifi?手机连不上wifi是怎么回事(为什么手机连不上热点)

    为什么手机连不上wifi?手机连不上wifi是怎么回事(为什么手机连不上热点)

  • phpcms怎么去水印(php视频加水印)

    phpcms怎么去水印(php视频加水印)

  • 会计核算程序的含义
  • 建筑业预缴企业所得税
  • 资产负债表中本期盈余等于什么?
  • 解除劳动合同员工不同意
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 划拨房二次出售缴纳出让金吗
  • 合伙企业无偿获得股权怎么缴税?
  • 企业取得5%的房产增值税发票是否可以抵扣呢?
  • 企业未开票收入怎么发现
  • 减免的残保金怎么计算
  • 房租发票一下全部开出
  • 公司不收员工的个人所得税怎么处理?
  • 办公费税前扣除标准2022最新
  • 行政事业单位2014年前已交社保费
  • 外商投资企业要交房产税吗
  • 如何理解税收筹划的概念
  • 小规模投资创业
  • 预付账款收不回来摘要怎么写
  • 非金融企业向金融企业借款的利息
  • steam打开速度
  • 公司车辆违章怎么办
  • 备注栏需要写内容嘛
  • win10安装版u盘安装
  • 电脑pin码忘了开不了机,且鼠标失灵
  • 以太网没有internet
  • msg3.0.db是什么文件
  • yolov5模型训练
  • 纳税申报方式的税务申报工作常规流程图
  • 发票开烟酒
  • PHP基于国秘s2m加解密的处理方式
  • 对抗生成网络算法
  • Es6的新特性promise对象的设计初衷是
  • 微信小程序游戏手游排行榜
  • 层层剖析的近义词
  • zip命令详解
  • 微擎框架是开源的吗
  • 税收返还会计处理办法
  • 员工迟到扣款怎么处理
  • 选择简易计税方法按照5%的征收率计税公式
  • 个体工商户购买生育险有生育津贴吗
  • 销售折扣现金流量表
  • 企业所得税研发费用如何加计扣除?
  • 现金流量表中的现金流量包括哪些
  • 税务处理决定书撤销情形
  • 残疾人报税怎么报
  • 用友电子报表怎么生成
  • 委托加工环节应税消费品应纳税额的计算
  • 年底做账流程
  • 运输费计入什么科目里面
  • 收购一家公司需要多少股份
  • 债券发行费用计入初始成本会计分录
  • 住房贷款利息专项附加扣除怎么用
  • 离职员工未休完的年假如何支付
  • 暂估出口收入如何计算
  • 发票报销是什么流程
  • 无形资产摊销怎么计算月摊销额
  • 在建工程不做了发生的费用如何做账?
  • 联合账簿是备查账簿和序时账簿的结合
  • Ubuntu下MySQL及工具安装配置详解
  • sql2000删除
  • sql server 错误
  • mysql数据库远程备份和恢复
  • mysql mac启动
  • windows桌面快捷方式怎么创建
  • linux 设置文件系统
  • redhat磁盘挂载
  • win7系统安装教程不用u盘
  • win10正式版发布时间
  • js的getattribute
  • shell判断文件是否存在且大小不为0
  • js字符串函数
  • js金额加减
  • 对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
  • windows中的linux
  • 国税局税务大厅电话
  • 车辆购置税退税需要什么资料
  • 慧付钱包app官网下载
  • 税务窗口岗位职责
  • 湖北省税务发票
  • 个人所得税必须企业代扣代缴吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设