详解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备份Mysql脚本
Aug 11 Python
Python的垃圾回收机制深入分析
Jul 16 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
python邮件发送smtplib使用详解
Jun 16 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
Python:slice与indices的用法
Nov 25 Python
Python如何在main中调用函数内的函数方式
Jun 01 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
详解Django中 render() 函数的使用方法
Apr 22 Python
Python自动化之批量处理工作簿和工作表
Jun 03 Python
Python OpenCV超详细讲解基本功能
Apr 02 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(7) php 字符串相关应用
2010/03/05 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
Ruffy javascript 学习笔记
2009/11/30 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
大学班级学风建设方案
2014/05/01 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
股东出资协议书
2016/03/21 职场文书
oracle索引总结
2021/09/25 Oracle
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript