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

  • 为什么有的域名没有实名却可以用?有的却不可以用?

    为什么有的域名没有实名却可以用?有的却不可以用?

  • 做微博营销必知的吸粉方法(微博营销?)

    做微博营销必知的吸粉方法(微博营销?)

  • 中国联通叠加套餐包怎么取消(中国联通叠加套餐)

    中国联通叠加套餐包怎么取消(中国联通叠加套餐)

  • 电脑微信一按截图就回桌面(电脑微信一截屏就闪退了怎么回事)

    电脑微信一按截图就回桌面(电脑微信一截屏就闪退了怎么回事)

  • ent按键是什么意思(end是什么按键)

    ent按键是什么意思(end是什么按键)

  • iphone11刚拆封有没有膜(苹果11拆封未激活什么意思)

    iphone11刚拆封有没有膜(苹果11拆封未激活什么意思)

  • qq音乐tv版叫什么名字(qq音乐tv版官方下载)

    qq音乐tv版叫什么名字(qq音乐tv版官方下载)

  • 如何用手机拍出第一人称视角?(如何用手机拍出黑色背景照片)

    如何用手机拍出第一人称视角?(如何用手机拍出黑色背景照片)

  • 快手私信删除了换部手机能看到吗(快手私信删除了对方还能看到吗知乎)

    快手私信删除了换部手机能看到吗(快手私信删除了对方还能看到吗知乎)

  • 手机为什么用着用着就变暗了(手机为什么用着用着声音就变小了)

    手机为什么用着用着就变暗了(手机为什么用着用着声音就变小了)

  • qq垃圾箱在哪里找(qq的垃圾箱在哪)

    qq垃圾箱在哪里找(qq的垃圾箱在哪)

  • 表格里填身份证号变成E+怎么办(表格里填身份证号码格式不对)

    表格里填身份证号变成E+怎么办(表格里填身份证号码格式不对)

  • 表格出现E十17(表格出现E十11怎么解决)

    表格出现E十17(表格出现E十11怎么解决)

  • 手机摔过对手机什么坏处(手机摔了会不会影响手机使用)

    手机摔过对手机什么坏处(手机摔了会不会影响手机使用)

  • 小米四lte是什么版本的

    小米四lte是什么版本的

  • 华为mate30悬浮球有啥功能(华为mate30悬浮球在哪里)

    华为mate30悬浮球有啥功能(华为mate30悬浮球在哪里)

  • 打字怎麼改成简体(电脑打字如何设置为简体)

    打字怎麼改成简体(电脑打字如何设置为简体)

  • ps怎么把原来的字换掉(ps怎么把原来的颜色变成另一种)

    ps怎么把原来的字换掉(ps怎么把原来的颜色变成另一种)

  • 天猫积分会清零吗(天猫积分会清零吗年底)

    天猫积分会清零吗(天猫积分会清零吗年底)

  • 手机相册不小心删了怎么恢复(手机相册不小心删除了怎么恢复)

    手机相册不小心删了怎么恢复(手机相册不小心删除了怎么恢复)

  • 大众点评怎么匿名发表(大众点评怎么匿名回复商家评论)

    大众点评怎么匿名发表(大众点评怎么匿名回复商家评论)

  • 抖音怎么改个人地址(抖音怎么改个人资料)

    抖音怎么改个人地址(抖音怎么改个人资料)

  • 苹果x通话录音功能在哪(苹果X通话录音怎么设置)

    苹果x通话录音功能在哪(苹果X通话录音怎么设置)

  • 苹果ipad可以打电话吗(苹果ipad可以打印吗)

    苹果ipad可以打电话吗(苹果ipad可以打印吗)

  • wps划线笔在哪里(wps2019画线工具笔在哪里)

    wps划线笔在哪里(wps2019画线工具笔在哪里)

  • xr没有指纹怎么付款(xr没指纹解锁吗)

    xr没有指纹怎么付款(xr没指纹解锁吗)

  • k币怎么充值(充k币哪个平台最优惠)

    k币怎么充值(充k币哪个平台最优惠)

  • Win11首个预览版如何抢先体验?Win11预览版常见问题汇总(windows 11预览版)

    Win11首个预览版如何抢先体验?Win11预览版常见问题汇总(windows 11预览版)

  • 个体户年报纳税额怎么填
  • 税盘没有及时清卡
  • 印花税按合同的多少收
  • 蔬菜专用发票在哪里开
  • 个体户免费发票怎么领
  • 机票抵税申报表咋填
  • 为什么生产车间地板是绿色的
  • 城市维护建设税优惠政策
  • 增值税发票选择确认平台勾选注意事项
  • 资产减值损失属于什么科目借方增加还是减少
  • 清产核资账务处理方法
  • 缴纳文化事业建设费的范围
  • 委托出口退税账务处理
  • 应付股东款可以结转实收资本吗
  • 人力资源公司劳务派遣怎么收费
  • 董事费条款
  • 贸易公司给客户开发票
  • 私人账户转到企业账户
  • 固定资产处置计算公式
  • 不可抗力后果承担
  • 以前年度未分配利润属于什么科目
  • 个税逾期申报怎么缴纳罚款
  • 进项税额转出月底如何结转
  • 文件校验有什么用
  • 为什么预付账款是流动资产
  • 收到无偿划拨的股权如何入账
  • 如何获取文件夹下所有文件
  • 接的网线影响传输吗
  • uniapp异常处理
  • 操作系统的内存映射
  • win7bios网络启动
  • nbr是什么意思中文翻译
  • linux init3
  • 拍卖有抵押的车子怎么处理
  • 用人单位如何缴纳医疗保险
  • mapbox wms
  • 落基山国家公园攻略
  • 外经证逾期未核实怎么办
  • php curl_init
  • 银行开户费用怎么做账
  • ValueError: The device should not be ‘gpu‘, since PaddlePaddle is not compiled with CUDA问题解决(Paddle)
  • CUDA版本选择
  • html里面有什么
  • 员工报销凭证怎么做
  • 销售旧货税率
  • sql server 2008怎么用
  • 金税盘 申报
  • 企业所得税中资产计税基础怎么填
  • 如何填制费用报销单
  • 金银首饰以旧换新增值税处理
  • 1元换购的商品是正品吗
  • 技术服务费属于什么科目
  • 应交税金期末为负数
  • 不签订购销合同的后果
  • 当月没有凭证还能报税吗
  • 库存商品差额调整会计目录
  • 其他综合收益要转入投资收益吗
  • 差旅费的进项税额需要转出吗
  • 业务招待费可以结转下年抵扣吗
  • mysql -ne
  • linux rpm文件怎么安装
  • windows许可证即将过期怎么办知乎
  • 删除默认操作系统
  • Windows Server 2008下共享资源访问走捷径
  • vmwares
  • 怎么关闭win10升级
  • ExtJS 2.0实用简明教程 之Ext类库简介
  • 如何正确使用标准电池和检流计
  • unity3d脚本执行顺序
  • jquery自定义组件
  • 如何调试自己的情绪
  • js日期操作
  • js中判断
  • 内容滑动切换效果怎么弄
  • js新年倒计时
  • 安徽省电子税务局怎么下载
  • 2008年国家公务员考试时间
  • 北京地税电子税票怎么开
  • 南京税务登记查询官网
  • 如何进行税务筹划的方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设