详解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使用分治法实现求解最大值的方法
May 12 Python
python中list列表的高级函数
May 17 Python
python交互式图形编程实例(一)
Nov 17 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
python实现电脑自动关机
Jun 20 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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/10/21 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
django框架模板语言使用方法详解
2019/07/18 Python
python 两种方法删除空文件夹
2020/09/29 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
募捐倡议书
2014/04/14 职场文书
党风廉设责任书
2014/04/16 职场文书
促销活动总结范文
2014/04/30 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
团员年度个人总结
2015/02/26 职场文书
电影地道战观后感
2015/06/04 职场文书
总经理聘用协议书
2015/09/21 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书