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

  • 企业做微博营销策划的技巧与方法(企业做微博营销时应注意的问题)

    企业做微博营销策划的技巧与方法(企业做微博营销时应注意的问题)

  • 三星s22ultra和s21ultra区别(三星s22ultra和s21ultra屏幕哪个好)

    三星s22ultra和s21ultra区别(三星s22ultra和s21ultra屏幕哪个好)

  • 华为p40pro后面有几个摄像头呢(华为p40 pro背面)

    华为p40pro后面有几个摄像头呢(华为p40 pro背面)

  • 学生模式的时间是怎么计算的(学生模式的时间用完了怎么办)

    学生模式的时间是怎么计算的(学生模式的时间用完了怎么办)

  • 抖音怎么发音乐作品(抖音怎么发音乐赚钱)

    抖音怎么发音乐作品(抖音怎么发音乐赚钱)

  • soul访客记录次数怎么计算(soul上的访问次数)

    soul访客记录次数怎么计算(soul上的访问次数)

  • 苹果7plus手机发热耗电快怎么解决(苹果7plus手机发热)

    苹果7plus手机发热耗电快怎么解决(苹果7plus手机发热)

  • 小红书买粉丝对账号有影响吗

    小红书买粉丝对账号有影响吗

  • 美的公众号怎么关注(美的微信公众号)

    美的公众号怎么关注(美的微信公众号)

  • boss上投诉对方能看到吗(boss投诉招聘者后招聘者会怎样)

    boss上投诉对方能看到吗(boss投诉招聘者后招聘者会怎样)

  • 手机前置摄像头进水了模糊怎么办(手机前置摄像头有红点闪烁是什么?)

    手机前置摄像头进水了模糊怎么办(手机前置摄像头有红点闪烁是什么?)

  • stm32能做什么(stm32能做什么毕业设计)

    stm32能做什么(stm32能做什么毕业设计)

  • 输入和输出的区别(输入和输出的区别在于)

    输入和输出的区别(输入和输出的区别在于)

  • 华为free bud3怎么看电量(华为freebud3怎么连接两个设备)

    华为free bud3怎么看电量(华为freebud3怎么连接两个设备)

  • ps魔法棒在哪里(ps魔法棒在哪里找得到)

    ps魔法棒在哪里(ps魔法棒在哪里找得到)

  • word添加蓝色底纹(word2010如何添加蓝色底纹)

    word添加蓝色底纹(word2010如何添加蓝色底纹)

  • 携程行程单在哪里打印(携程行程单在哪里获取)

    携程行程单在哪里打印(携程行程单在哪里获取)

  • 荣耀20pro可以开空调吗(荣耀20pro可以开空调吗?在哪里开?)

    荣耀20pro可以开空调吗(荣耀20pro可以开空调吗?在哪里开?)

  • 苹果x耗电快怎么解决(苹果x耗电快怎么解决 具体解决方法)

    苹果x耗电快怎么解决(苹果x耗电快怎么解决 具体解决方法)

  • 微信怎么查看已读(微信怎么查看已删除的好友)

    微信怎么查看已读(微信怎么查看已删除的好友)

  • 苹果十一支持快充吗(苹果十一支持快充功能吗)

    苹果十一支持快充吗(苹果十一支持快充功能吗)

  • 手机屏幕录制怎么没有声音(手机屏幕录制怎么退出)

    手机屏幕录制怎么没有声音(手机屏幕录制怎么退出)

  • 红米note9什么时候发布

    红米note9什么时候发布

  • switch 充电没反应(switch充电没反应黑屏 发烫)

    switch 充电没反应(switch充电没反应黑屏 发烫)

  • 18pt发光是什么意思呢(蓝色18pt发光)

    18pt发光是什么意思呢(蓝色18pt发光)

  • iphonex屏幕失灵乱跳(iphonex手机屏幕失灵动不了怎么办)

    iphonex屏幕失灵乱跳(iphonex手机屏幕失灵动不了怎么办)

  • 企业可否自行决算利润
  • 企业所得税中资产折旧调整明细表中提示折旧年限
  • 怎么交税费
  • 哪些福利费可以进在建工程
  • 一般纳税人简易计税可以抵扣进项税额吗
  • 运输公司加计扣除
  • 金税盘没有及时清卡怎么办
  • 结算金额和付款金额
  • 月收入不足10万免增值税的账务处理
  • 支付宝怎么开个人增值税发票
  • 财政补贴是什么
  • 冲减留抵税会计分录
  • 什么时候编制原始凭证分割单?
  • 奖金退还
  • 偷税罪立案标准最新
  • 增值税和消费税的区别和联系
  • 关于城建税教育费附加地方教育附加的计算
  • 金三系统客户端插件在哪下载以及安装流程是怎样的?
  • 电子发票真伪查询
  • 存货损失的账务处理
  • 筹资活动流入的现金是内源融资吗
  • 视同买断委托代销如何确认纳税时间?
  • 如何解决win10关机后usb还在供电
  • 固定资产未开发票怎么入账
  • linux和windows关系
  • 期间费用核算内容包括
  • 气泡星云图片
  • html中display none
  • 银行存款缴纳房产税会计分录
  • window.location.href返回值
  • php页面刷新代码
  • 软件是无形的,可见的物理实体
  • 增值税发票申报单怎么填
  • 公司可以不再提取法定公积金
  • 移动端适配 px
  • 公积金计提按当月计算吗
  • 小企业机械作业指导书
  • 所得税季度申报表怎么填
  • 企业的业务招待费属于什么费用
  • 非金融企业借款利息收入计入什么科目
  • 公司人员工资计算方法
  • 销售人员的工资属于什么会计科目
  • 帐外资金
  • 实收资本结转本年利润
  • 企业哪些账户可以取现金
  • sqlserver存储过程返回多个结果集
  • 个人所得税的纳税期限
  • 印花税不足一元免征吗
  • 收到三代手续费的增值税报表填列在哪里
  • 子公司提的盈余公积合并时如何抵消
  • 购买货物运输费计入什么科目
  • 公司投资者如何避免风险
  • 库存商品结转成本需要附件吗
  • 酒店营业成本率怎么算
  • 电汇凭证有效期
  • 建筑业营改增后税率变化
  • 库存商品成本差异怎么结转
  • 税收会计记账方法
  • win7系统怎么把字体调大
  • 启用与禁用的英文
  • 注册表mime
  • linux中cat命令的用法含义
  • windows7窗口拖到屏幕顶端
  • windows8快速启动设置
  • linux查看系统日志
  • Linux如何使用clash
  • android游戏开发框架
  • unity3d inspector
  • node.js怎么用
  • javascript的应用
  • js的点击事件怎么做
  • 对于javascript理解
  • javascript的dom操作
  • 设计模式的原则
  • JavaScript bold方法入门实例(把指定文字显示为粗体)
  • 安卓 旋转屏幕
  • 深圳在线ca办理平台
  • 税务局全年绩效分析报告
  • 广西空置房物业费减免政策吗
  • 各种税务申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设