Python中*args和**kwargs的区别详解


Posted in Python onSeptember 17, 2019

一、*args的使用方法

*args 用来将参数打包成tuple给函数体调用

def args_test(x, y, *args):
  print(x, y, args)
args_test(1,2,3,4,5)
1 2 (3, 4, 5)

二、**kwargs的使用方法

**kwargs 打包关键字参数成dict给函数体调用

def kwargs_test(**kwargs):
  print(kwargs)
kwargs_test(a=1, b=2, c=3)
{'a': 1, 'c': 3, 'b': 2}

三.参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。

def param_test(arg, *args, **kwargs):
  print(arg, args, kwargs)
param_test(1, 3, 5, a=6, b=9)
1 (3, 5) {'b': 9, 'a': 6}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
学习python (1)
Oct 31 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
python requests 使用快速入门
Aug 31 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python安装requests库的实例代码
Jun 25 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
Apache部署Django项目图文详解
Jul 30 Python
python简单的三元一次方程求解实例
Apr 02 Python
python re模块常见用法例举
Mar 01 Python
OpenCV项目实践之停车场车位实时检测
Apr 11 Python
python SocketServer源码深入解读
Sep 17 #Python
Python @property使用方法解析
Sep 17 #Python
Python爬取知乎图片代码实现解析
Sep 17 #Python
Python读写文件模式和文件对象方法实例详解
Sep 17 #Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 #Python
Python使用random模块生成随机数操作实例详解
Sep 17 #Python
python同时替换多个字符串方法示例
Sep 17 #Python
You might like
PHP脚本的10个技巧(3)
2006/10/09 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
php发送与接收流文件的方法
2015/02/11 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
python的常见矩阵运算(小结)
2019/08/07 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
老人祝寿主持词
2014/03/28 职场文书
小学老师寄语大全
2014/04/04 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
爱我中华教学反思
2014/04/28 职场文书
委托书的格式
2014/08/01 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
2014年班务工作总结
2014/12/02 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers