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

  • 小米11ultra怎么拍月亮(小米11ultra怎么降级系统)

    小米11ultra怎么拍月亮(小米11ultra怎么降级系统)

  • 荣耀X30Max支持鸿蒙系统吗(荣耀x30max支持鸿蒙系统吗)

    荣耀X30Max支持鸿蒙系统吗(荣耀x30max支持鸿蒙系统吗)

  • 爱奇艺微信会员可以几个人用(爱奇艺微信会员授权二维码在哪里)

    爱奇艺微信会员可以几个人用(爱奇艺微信会员授权二维码在哪里)

  • iphone闹钟如何设置成自己的音乐(iPhone闹钟如何设置自定义音乐)

    iphone闹钟如何设置成自己的音乐(iPhone闹钟如何设置自定义音乐)

  • 怎么查手机删过的照片(怎么查手机删除)

    怎么查手机删过的照片(怎么查手机删除)

  • 电脑开机出现三行英文(电脑开机出现三声滴怎么回事)

    电脑开机出现三行英文(电脑开机出现三声滴怎么回事)

  • 手机上只显示vivo(手机上只显示一个G)

    手机上只显示vivo(手机上只显示一个G)

  • 微博怎么指定人可见(微博怎么指定人不可见其中一条微博)

    微博怎么指定人可见(微博怎么指定人不可见其中一条微博)

  • 闲鱼发布违规信息如果不申诉会有影响吗(在闲鱼发布违规信息严重违规会影响淘宝店铺吗)

    闲鱼发布违规信息如果不申诉会有影响吗(在闲鱼发布违规信息严重违规会影响淘宝店铺吗)

  • 红米7a和红米8a有什么区别?(红米7a和红米7的区别)

    红米7a和红米8a有什么区别?(红米7a和红米7的区别)

  • 华为笔记本pin码是什么(华为笔记本pin码忘记了怎么解锁)

    华为笔记本pin码是什么(华为笔记本pin码忘记了怎么解锁)

  • 抖音账号被永久封能解封吗(抖音账号被永久禁言)

    抖音账号被永久封能解封吗(抖音账号被永久禁言)

  • mi4lte是什么版本手机(mi4lte参数)

    mi4lte是什么版本手机(mi4lte参数)

  • 8g内存和16g内存差别(8g内存和16g内存玩游戏差别)

    8g内存和16g内存差别(8g内存和16g内存玩游戏差别)

  • html 怎么插入链接(html中链接怎么写)

    html 怎么插入链接(html中链接怎么写)

  • 客户开发票税率怎么算

    客户开发票税率怎么算

  • 微博能看见访客是谁吗(微博能看见访客记录的手机型号吗)

    微博能看见访客是谁吗(微博能看见访客记录的手机型号吗)

  • 苹果手机闪付在哪(苹果手机闪付怎么支付)

    苹果手机闪付在哪(苹果手机闪付怎么支付)

  • 知乎怎么设置动态隐私(知乎怎么设置动态)

    知乎怎么设置动态隐私(知乎怎么设置动态)

  • phython是什么

    phython是什么

  • 退群了怎么重新加入(退群了怎么重新建群)

    退群了怎么重新加入(退群了怎么重新建群)

  • 一加手机怎么买(一加手机怎么买碎屏险)

    一加手机怎么买(一加手机怎么买碎屏险)

  • 过期或不安全的tls设置(过期或不安全的TLS的原因原因是)

    过期或不安全的tls设置(过期或不安全的TLS的原因原因是)

  • 天网监控视频保存多长时间(天网监控视频保存在u盘里面吗)

    天网监控视频保存多长时间(天网监控视频保存在u盘里面吗)

  • 增值税申报表出口退税
  • 什么是所得税税负
  • 个人所得税申报截止时间
  • 转出多交增值税和转出未交增值税怎么理解
  • 财政基建拨款如何做分录
  • 以货换货要开发票吗
  • 个税年度累计计算器
  • 偶然所得申报表
  • 广告服务商是什么意思
  • 特许权使用费计算公式
  • 存货清查会计分录例题盘亏
  • 企业开办费的会计和税务处理
  • 印花税已经缴纳了但是还未申报
  • 开办生产建设项目
  • 预收账款属于金融资产吗为什么
  • 去办税大厅清卡需要带什么
  • 企业为员工缴纳社保可以抵税吗
  • 如何解决电脑无法定位程序输入点
  • 无法设置面容id怎么办
  • 简易计税的方式
  • 不缴或少缴应纳税款的行为属于
  • 以前年度进项税额转出会计分录怎么做
  • PHP:stream_register_wrapper()的用法_Stream函数
  • 财务费用利息收入怎么结转
  • echart怎么用
  • mce文件是什么软件
  • 酒吧送酒的人叫什么
  • 微信登录接口购买
  • 开票缴纳的1%个税是多少
  • js中数组方法有哪些
  • php 输出
  • 芝麻信用app
  • 广告模板网站
  • 起征点适用于
  • 报销员工电话费怎么算
  • 单位收的房租可以发工资吗
  • c语言fgets函数用法stdin
  • 银行收到几分钱怎么做账
  • 长期资产包含哪些
  • 累计销售额怎么算
  • 纳税人识别号是不是税号
  • sql server 2000数据库不能备份的原因
  • mysql 锁详解
  • MySQL的主从复制基于什么实现的?
  • 企业固定资产账户核算的固定资产其所有权均属于本企业
  • 增值税发票怎么领取
  • sql server数据库中的null(空值)
  • 资产负债表多久编制一次
  • 企业购买的汽车可以抵税吗
  • 残保金是第二年交前一年的吗
  • 新政府会计固定资产的核算与计量
  • 附加税减半征收从什么时候开始
  • 停车费报账
  • 金税盘可以申请发票吗
  • 会计做账工作总结
  • 现金和银行存款的区别
  • 无法在你的位置安装windows
  • 在sql server数据库中
  • sql server随机数函数
  • dnfxp系统能玩吗
  • linux系统讲解
  • window7 aero
  • 看视频出现弹幕怎么处理
  • 用xp系统打造
  • winxp系统和win7系统有什么区别
  • linux网络优化
  • windows8 8.1
  • window10自带录屏录制不工作
  • android 图像处理
  • unity3d颜色
  • opengles入门
  • node.js适用哪些场景
  • ztree重新加载数据
  • js中的require用法
  • 电子税务局怎么添加银行账户信息
  • 土地闲置是否需要缴纳土地使用税
  • 如何理解计算消费税时的(1
  • 山西省税务局政审县级还是市级的
  • 湖南电子税务局密码错误5次
  • 土增税税负率一般多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设