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

  • 免抵退税办法不得抵扣的进项税额
  • 外资研发中心认定标准
  • 即征即退收入要交税吗
  • 个人所得税纳税义务人
  • 差旅费报销单是外来原始凭证吗
  • 存款利息收入需要缴纳所得税吗
  • 没有报关单货物违法吗
  • 固定资产做错了怎么办
  • 应付账款对方不催款怎么办
  • 委托加工继续生产增值税计入成本吗
  • 个体户没有营业执照怎么举报
  • 建筑公司外包工程收入怎么记账
  • 怎么把原材料转为成本
  • 采购折扣怎么结转成本?
  • 跨月增值税专票退回涉及哪些税费
  • 行政相对人和行政管理相对人的区别
  • 税务审计什么时候进行
  • 发票开错地方教育费附加多交了可以冲掉吗?
  • 企业的福利费如何使用
  • 购买垃圾袋的会计分录
  • 增资印花税增加哪个税目
  • 机票上的exemptcny这个是什么意思?
  • 总分公司、母子公司:三流不一致情况下,如何抵扣增值税?
  • 债权投资属于其他非流动金融资产嘛
  • 小规模纳税人季度超过30万怎么纳税
  • 装修的增值税
  • 收到广告费收入怎么做分录
  • 企业注销时当月要缴税吗
  • 认缴出资什么时候补齐
  • 汇票到期收到款项会计分录
  • php教程 ftp 函数
  • git可以管理二进制文件吗
  • 留抵增值税可以冲营业外支出吗
  • 金融债券利息收入免税吗
  • 无法连接到你的相机,请重启手机
  • php中常见的错误类型有
  • php excel导入数据
  • thinkphp5自定义标签
  • 详解php处理字符的方法
  • 大前端入门指南
  • php curlfile
  • acpi disabled
  • 财政拨付注册资金怎么填
  • 销售返点什么意思
  • 土石方费用入什么科目
  • 免税不能抵扣
  • 公帐的钱可以转到其他人帐户吗
  • 三证合一后个体交税吗
  • 股份支付的账务如何处理?
  • mysql查询时间段的交集数据
  • 赠送给客户的礼品税法
  • 货款已退回货已收到怎么办
  • 其他业务收入在利润表中怎么填写
  • 出库单上面的单位写谁的
  • 凭证扣除 28号
  • 为什么会有进项税和销项税
  • 启动sqlserver服务的命令
  • MySQL 5.0.96 for Windows x86 32位绿色精简版安装教程
  • sql 清除日志
  • win10预览版和正式版区别
  • vidaa 破解
  • 远程桌面 登录
  • win7系统的启动项在哪里
  • ubuntu12.04.5安装教程
  • win7怎么创建新盘
  • centos设置禁ping
  • linux charon
  • win8桌面一直在闪
  • apache80端口被占用的解决方法
  • js原型继承和构造继承
  • nodejs怎么启动服务
  • nodejs cgi
  • 用Python设计一个游戏
  • linux和windows互ping
  • 安卓通知栏管理工具
  • 国家税务局文件查询
  • 国家税务总局16号文件
  • 滴灌带设备一套多少钱
  • 单位轿车出售怎么处理
  • 农业企业制造费用包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设