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 功能和特点(新手必学)
Dec 30 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
Jul 02 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
【python】matplotlib动态显示详解
Apr 11 Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
python解析yaml文件过程详解
Aug 30 Python
Python修改列表值问题解决方案
Mar 06 Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 Python
python接口自动化框架实战
Dec 23 Python
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 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备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
Python列表生成器的循环技巧分享
2015/03/06 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
python flask实现分页的示例代码
2018/08/02 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
什么是View State?
2013/01/27 面试题
自荐书4要点
2014/01/25 职场文书
法人代表授权委托书
2014/04/08 职场文书
通信工程求职信
2014/07/16 职场文书
教师师德考核自我评价
2014/09/13 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL