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内置函数Type()函数一个有趣的用法
Feb 18 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
对pandas replace函数的使用方法小结
May 18 Python
python实现最长公共子序列
May 22 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
python实现查找所有程序的安装信息
Feb 18 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
python如何输出反斜杠
Jun 18 Python
记一次django内存异常排查及解决方法
Aug 07 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 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输出缓存ob系列函数详解
2014/03/11 PHP
php发送与接收流文件的方法
2015/02/11 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
php常用的工具开发整理
2019/09/26 PHP
Jquery取得iframe下内容的方法
2013/11/18 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
Angularjs修改密码的实例代码
2017/05/26 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
理解 JavaScript EventEmitter
2018/03/29 Javascript
vue观察模式浅析
2018/09/25 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
保荐人的岗位职责
2013/11/19 职场文书
会计毕业生自荐信
2013/11/21 职场文书
工地门卫岗位职责
2013/12/30 职场文书
销售心得体会
2014/01/02 职场文书
消防验收申请报告
2015/05/15 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书