详解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解析xml模块封装代码
Feb 07 Python
python根据经纬度计算距离示例
Feb 16 Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 Python
python使用sqlite3时游标使用方法
Mar 13 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
Python版名片管理系统
Nov 30 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
如何基于线程池提升request模块效率
Apr 18 Python
Python读写压缩文件的方法
Jul 30 Python
Python之Sklearn使用入门教程
Feb 19 Python
Python实现老照片修复之上色小技巧
Oct 16 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 mysql数据库操作类
2008/06/04 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
node.js实现端口转发
2016/04/14 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
Angular的$http与$location
2016/12/26 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
SVM基本概念及Python实现代码
2017/12/27 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
python aiohttp的使用详解
2019/06/20 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
python 列表推导式使用详解
2019/08/29 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
django-csrf使用和禁用方式
2020/03/13 Python
如何一键升级Python所有包
2020/11/05 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
会计专业自荐信
2013/12/02 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
焦点访谈观后感
2015/06/11 职场文书
信息简报范文
2015/07/21 职场文书
python使用glob检索文件的操作
2021/05/20 Python