详解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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
python中ConfigParse模块的用法
Sep 29 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
Python基于PycURL实现POST的方法
Jul 25 Python
python获取外网IP并发邮件的实现方法
Oct 01 Python
python使用SMTP发送qq或sina邮件
Oct 21 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
opencv实现简单人脸识别
Feb 19 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
Selenium使用Chrome模拟手机浏览器方法解析
Apr 10 Python
详解KMP算法以及python如何实现
Sep 18 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
xml+php动态载入与分页
2006/10/09 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
JavaScript触发器详解
2007/03/10 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Python实现批量压缩图片
2018/01/25 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
10张动图学会python循环与递归问题
2021/02/06 Python
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
new修饰符是起什么作用
2015/06/28 面试题
土地转让协议书范本
2014/04/15 职场文书
员工试用期自我评价
2014/09/18 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
大二学生自我检讨书
2014/10/23 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
入党团支部推荐意见
2015/06/02 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
高三数学教学反思
2016/02/18 职场文书
合作意向书范本
2019/04/17 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android