详解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 version 2.7 required, which was not found in the registry
Aug 26 Python
Python之Scrapy爬虫框架安装及使用详解
Nov 16 Python
Python实现的redis分布式锁功能示例
May 29 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
python enumerate内置函数用法总结
Jan 07 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 Python
Django 删除upload_to文件的步骤
Mar 30 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
pycharm代码删除恢复的方法
Jun 26 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php字符串过滤与替换小结
2015/01/26 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
python使用psutil模块获取系统状态
2016/08/27 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python实现车牌识别的示例代码
2019/08/05 Python
Flask处理Web表单的实现方法
2021/01/31 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
Sony C++笔试题
2013/03/10 面试题
仓库门卫岗位职责
2013/12/22 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
社团活动总结报告
2014/06/27 职场文书
2014年人事科工作总结
2014/11/19 职场文书
入队仪式主持词
2015/07/04 职场文书