详解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字符串替换示例
Apr 24 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
celery4+django2定时任务的实现代码
Dec 23 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
Django 解决由save方法引发的错误
May 21 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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
30个php操作redis常用方法代码例子
2014/07/05 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
ES6中异步对象Promise用法详解
2019/07/31 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现将文本转换成语音的方法
2015/05/28 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
详解python中的hashlib模块的使用
2019/04/22 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
PyQt5实现登录页面
2020/05/30 Python
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
行政文秘岗位职责范本
2014/02/10 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
国庆节演讲稿
2014/05/27 职场文书
2015年酒店工作总结
2015/04/28 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python