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实现的爬虫功能代码
Jun 24 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
使用python 3实现发送邮件功能
Jun 15 Python
简单谈谈python基本数据类型
Sep 26 Python
python 美化输出信息的实例
Oct 15 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
python 实现图片上传接口开发 并生成可以访问的图片url
Dec 18 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
Python爬虫小例子——爬取51job发布的工作职位
Jul 10 Python
Python中logger日志模块详解
Aug 04 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 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中对用户身份认证实现两种方法
2011/06/04 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
用jscript启动sqlserver
2007/06/21 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
js实现登录与注册界面
2017/11/01 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
python 字符串split的用法分享
2013/03/23 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
用Python实现数据的透视表的方法
2018/11/16 Python
python 调用有道api接口的方法
2019/01/03 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python获取交互式ssh shell的方法
2019/02/14 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
团支部建设方案
2014/05/02 职场文书
硕士学位论文评语
2014/12/31 职场文书
我的长征观后感
2015/06/09 职场文书
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记