详解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里将list中元素依次向前移动一位
Sep 12 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
Aug 02 Python
pytorch自定义初始化权重的方法
Aug 17 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
python 读取二进制 显示图片案例
Apr 24 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
pytorch SENet实现案例
Jun 24 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
php中adodbzip类实例
2014/12/08 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
PDO::getAttribute讲解
2019/01/28 PHP
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
营销总经理的岗位职责
2013/12/15 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
业务内勤岗位职责
2014/04/30 职场文书
英语教师自荐信
2014/05/26 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
MySQL 全文检索的使用示例
2021/06/07 MySQL
Python 正则模块详情
2021/11/02 Python