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实现把回车符\r\n转换成\n
Apr 23 Python
Python抓取百度查询结果的方法
Jul 08 Python
用Python编写简单的微博爬虫
Mar 04 Python
Python爬取京东的商品分类与链接
Aug 26 Python
python 动态加载的实现方法
Dec 22 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
基于Python把网站域名解析成ip地址
May 25 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
Apr 12 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
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
解读ES6中class关键字
2017/11/20 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
python中使用序列的方法
2015/08/03 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
python三引号输出方法
2019/02/27 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
环境日宣传活动总结
2014/07/09 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
无罪辩护词范文
2015/05/21 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers