详解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实现查询苹果手机维修进度
Mar 16 Python
python实用代码片段收集贴
Jun 03 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
python中list列表的高级函数
May 17 Python
Python聊天室程序(基础版)
Apr 01 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
May 10 Python
python3.6生成器yield用法实例分析
Aug 23 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
python的sys.path模块路径添加方式
Mar 09 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
Smarty安装配置方法
2008/04/10 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
深入分析PHP设计模式
2020/06/15 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
Python实现二分法算法实例
2015/02/02 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
python实现关键词提取的示例讲解
2018/04/28 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
初中班级口号
2014/06/09 职场文书
党员评议个人总结
2014/10/20 职场文书
上课说话检讨书500字
2014/11/01 职场文书
好媳妇事迹材料
2014/12/24 职场文书
2015初中团委工作总结
2015/07/28 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
mysql中整数数据类型tinyint详解
2021/12/06 MySQL