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

  • 荣耀手机怎么看应用使用时长(荣耀手机怎么看出厂日期查询)

    荣耀手机怎么看应用使用时长(荣耀手机怎么看出厂日期查询)

  • 华为手机照相机黑屏(华为手机照相机模糊怎么调整)

    华为手机照相机黑屏(华为手机照相机模糊怎么调整)

  • 微信聊天记录占内存吗(微信聊天记录占内存怎么查)

    微信聊天记录占内存吗(微信聊天记录占内存怎么查)

  • 抖音短视频上热门诀窍(抖音短视频上热门有什么好处)

    抖音短视频上热门诀窍(抖音短视频上热门有什么好处)

  • 抖音下载的视频存在哪(抖音下载的视频如何去掉抖音号)

    抖音下载的视频存在哪(抖音下载的视频如何去掉抖音号)

  • 小米手机移除动画是什么意思(小米手机移除动画)

    小米手机移除动画是什么意思(小米手机移除动画)

  • 苹果7p有红外线遥控功能吗(苹果7p有红外线功能吗)

    苹果7p有红外线遥控功能吗(苹果7p有红外线功能吗)

  • 怎么下载快手上的视频(怎么下载快手呀)

    怎么下载快手上的视频(怎么下载快手呀)

  • 12123星期六日不能登录吗(12123星期天)

    12123星期六日不能登录吗(12123星期天)

  • 无线网5ghz和2.4ghz有什么区别(无线网5ghz和2.4ghz5g可以连几个设备)

    无线网5ghz和2.4ghz有什么区别(无线网5ghz和2.4ghz5g可以连几个设备)

  • 如何进入中国知网免费入口(如何进入中国知网进行文献查阅)

    如何进入中国知网免费入口(如何进入中国知网进行文献查阅)

  • 怎么看打印机终端编号(怎么看打印机终端的端口)

    怎么看打印机终端编号(怎么看打印机终端的端口)

  • 抖音怎么合拍视频(抖音怎么合拍视频教程唱歌)

    抖音怎么合拍视频(抖音怎么合拍视频教程唱歌)

  • 抖音怎么上传2分钟视频(抖音怎么上传2分钟长视频)

    抖音怎么上传2分钟视频(抖音怎么上传2分钟长视频)

  • 苹果手机怎么开启录屏功能(苹果手机怎么开小窗口)

    苹果手机怎么开启录屏功能(苹果手机怎么开小窗口)

  • vivox9spus格式化在哪里(vivox9手机格式化)

    vivox9spus格式化在哪里(vivox9手机格式化)

  • 怎样进快手直播间(怎样进快手直播间不被主播看见)

    怎样进快手直播间(怎样进快手直播间不被主播看见)

  • amda109600p相当于i几(amd a109600p)

    amda109600p相当于i几(amd a109600p)

  • 小米电视和红米电视有什么区别(小米电视和红米电视的区别在哪里)

    小米电视和红米电视有什么区别(小米电视和红米电视的区别在哪里)

  • xsmax边框有划痕怎么解决(iphone xs max 边框划痕怎么消除)

    xsmax边框有划痕怎么解决(iphone xs max 边框划痕怎么消除)

  • 华为耳机坏了怎么关闭耳机功能(华为耳机坏了怎么售后)

    华为耳机坏了怎么关闭耳机功能(华为耳机坏了怎么售后)

  • airpods需要什么系统(airpods需要icloud吗)

    airpods需要什么系统(airpods需要icloud吗)

  • 手机不显示未接电话怎么回事(手机不显示未接电话怎么设置)

    手机不显示未接电话怎么回事(手机不显示未接电话怎么设置)

  • 安卓手机怎么刷机(安卓手机怎么刷苹果系统)

    安卓手机怎么刷机(安卓手机怎么刷苹果系统)

  • 手机拨打电话时黑屏怎么办(手机拨打电话时自动挂断是怎么回事)

    手机拨打电话时黑屏怎么办(手机拨打电话时自动挂断是怎么回事)

  • 将iTunes Radio中的纯净版音乐还原为原声版音乐的方法(如何把itunes的音乐导入ipod)

    将iTunes Radio中的纯净版音乐还原为原声版音乐的方法(如何把itunes的音乐导入ipod)

  • 材料抵扣货款怎么写简单协议范本
  • 增值税纳税申报表电子版在哪下载
  • 什么情况需要预缴税款
  • 应付票据和应付债券
  • 项目固定资产投资强度
  • 视同销售的销售额如何确定
  • 事业单位缴纳增值税标准
  • 一次性筷子的消费税
  • 企业政府性征地补偿款如何合法使用
  • 小规模纳税人出租
  • 2021年工作绩效未达标扣工资
  • 关停企业的生产线能否停止计提折旧?
  • 长期待摊费用属于什么科目借贷方向
  • 个贷系统平账专户还款怎么做分录
  • 财务费用明细科目怎么写
  • 银行手续费和汇率的关系
  • 缴纳上月增值税记账凭证怎么填写
  • deepin安装windows字体
  • 64位windows系统下安装Memcache缓存
  • u启动pe装机工具如何重装系统win10
  • 加拿大沿海城市有哪些
  • 拆迁地下室
  • 企业所得税的征税范围是什么
  • 金融企业的贷款准备金
  • 企业办理税务
  • 出让土地使用权和转让土地使用权的区别
  • php抽象函数
  • php对数组进行排序
  • 质保金 销售费用
  • uni-swiper-dot
  • java代理类是什么
  • python中numpy数组和列表的区别
  • 企业合并兼并收购的区别和联系
  • 增值税普通发票有什么用
  • 代扣职工个人应承担的社保费
  • 股权转让主要交什么税费
  • 进项税计税依据
  • 纳税申报表上的销售额是不含税的吗
  • 本年度企业所得税怎么算
  • 交易性金融资产入账价值怎么计算
  • 企业低值易耗品降成本措施
  • 银行开户费属于现金流量表的哪一类
  • 以前年度多交增值税账务处理
  • 建筑业周转材料
  • 低值易耗品如何摊销
  • 信用卡产生滞纳金
  • 员工房屋租赁合同
  • 房地产成本核算对象
  • 未认证的进项税额转出会计分录
  • 物流公司挂靠车辆如何做账?
  • 股东向公司借款协议
  • sql注入修补方法
  • sqlserver存储过程在哪里
  • mysql5.5安装配置教程
  • mysql索引作用的简单理解
  • 如何更改centos的语言
  • centos查看wwn
  • ubuntu如何创建文件
  • 操作系统安装日期查看
  • win7把声音设备禁用了怎么要回来
  • xp系统的设置在哪里打开
  • mac视频预览图不显示
  • win7纯净版系统安装教程
  • Win7开机黑屏只有鼠标,进入安全模式也是黑屏
  • win7无法打开windows功能
  • linux在u盘中运行
  • android怎么添加按钮
  • script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本
  • html气泡效果
  • perl执行linux命令
  • 测试下载速度很快,实际下载很慢
  • python 爬虫
  • unity打包后的程序闪退
  • 中通快递广东省内收费标准
  • 四川4050社保补贴政策什么时候发放
  • 重庆国税电子税务局
  • 浙江国地税联合电子税务局哪里看收到的发票
  • 吉林省税务局发票流向查询系统
  • 新版电子发票怎么看发票代码图片
  • 高山白茶和普通白茶的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设