详解Python的三种可变参数


Posted in Python onMay 08, 2019

可变参数

可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如

def testArg(*arg)

你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或列表

关键字参数

关键字参数在python中习惯用**kw表示,可以传入0到任意多个“关键字-值”,参数在函数内部被当做一个字典结构。例如

def testArg(**kw)
def testArg(city,**kw)

可以这样调用他

testArg(name='John',job='hoker')
testArg('beijin',name='john')

关键字参数可以用来后期扩充函数的功能,例如:先设定必要的参数,之后选择性的增加可选参数。

命名关键字参数

采用命名关键字参数可以限制函数传入的关键字参数,定义如下:

def testArg(city,name,*,age,job)

可以这样调用他

testArg('beijin','wfp',age='25',job='hoker')
testArg('beijin','wfp',addr='shanghai',age='25',job='hoker')

但是不能这样调用他

testArg('beijin','wfp','25',job='hoker')

会提示缺少一个参数,定义了命名关键字参数的话,必须要把全部的关键字参数传入进去

以上所述是小编给大家介绍的Python的三种可变参数详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
浅谈Python的文件类型
May 30 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
Python面向对象之Web静态服务器
Sep 03 Python
将python安装信息加入注册表的示例
Nov 20 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
Python数据类型之Tuple元组实例详解
May 08 #Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 #Python
python中正则表达式与模式匹配
May 07 #Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 #Python
python对象与json相互转换的方法
May 07 #Python
python使用threading.Condition交替打印两个字符
May 07 #Python
python实现银联支付和支付宝支付接入
May 07 #Python
You might like
PHP 多进程 解决难题
2009/06/22 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
node 版本切换的实现
2020/02/02 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
浅析python中的分片与截断序列
2016/08/09 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
python 字典访问的三种方法小结
2019/12/05 Python
Python JSON编解码方式原理详解
2020/01/20 Python
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
杭州时比特电子有限公司SQL
2013/08/22 面试题
博士学位自我鉴定范文
2013/12/26 职场文书
卖房协议书
2014/04/11 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书