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

  • 实际负税计算公式
  • 如何确定交易性金融资产
  • 一般纳税人销售农产品增值税税率
  • 股份有限公司个人所得税缴纳比例
  • 飞机票退票费如何记账
  • 印花税的计税依据怎么算公式
  • 海关进口增值税专用缴款书如何抵扣
  • 土地增值税预缴最新税法规定
  • 期间费用如何设置项目核算
  • 个人所得税如何申报
  • 资产减少应注意的问题有哪些?
  • 补提以前年度税费应该计入
  • 税金及附加科目有
  • 年底计提费用和实际费用
  • 计提企业所得税怎么计算
  • 公司改名字麻烦不
  • 成本票最多开多少
  • 个体户交地税
  • 劳务派遣劳务费发票怎么开
  • 当月税负率怎么算
  • 新个税申报身份怎么填
  • 简易征收企业所得税几个点
  • 填制和审核凭证是什么意思
  • 处置子公司合并抵消
  • 应收款项包括哪些内容,各自有何特点?
  • 当月作废的发票是否需要报税
  • 银行汇票计入什么费用
  • 往公户存钱怎么存最划算
  • 销售环节的运费怎么算
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • php拼接url
  • php获取用户名
  • 住房公积金余额查询
  • mac休眠后黑屏无法开机正常吗
  • php readdir函数
  • 初品官网
  • 私企固定资产管理办法
  • php解析json对象
  • php中类静态成员描述不正确的是
  • 瑞数5.5逆向笔记(纯扣算法)
  • 命名空间 php
  • 金银首饰包装物消费税
  • 城市道路占用费的收费标准
  • pythonzen
  • ps橡皮擦工具的作用是什么
  • 研发费用凭证是什么样
  • 什么企业不用交残保金
  • 个人所得税的税率表最新的
  • 关于发票的相关法律
  • 企业缴纳个人所得税客户端
  • 再保后赔款支出
  • 固定资产大修理支出摊销年限
  • 以前年度是指哪一年
  • 国有划拔土地房整体可以买卖吗
  • 当月已经认证的发票可以取消认证吗
  • 在建工程明细科目怎么设置
  • 运输费增值税专用发票
  • 资本增值率计算公式是什么?
  • mysql 一键安装
  • sql server数据库怎么导出
  • win8怎么扩展c盘
  • ubuntu 管理软件
  • linux系统的主要功能
  • redhat gui
  • centos怎么配置dns
  • win10联想笔记本还原系统
  • drivemgr.exe 病毒介绍
  • 进程rundll32文件很多
  • win10浏览器没有网络连接
  • win7清洗打印机喷头步骤
  • jquery validate demo 基础
  • androidhomepage
  • 了不起的狐狸爸爸
  • js utf-8编码转换中文
  • javascript简明教程
  • Listview的onItemClickListener无法响应的解决方法
  • 通讯费报销会计分录
  • 增值税号和增值税账号的区别
  • 怎么登录吉林省公务员网络培训学院
  • 企业月度统计表在哪里查找
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设