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连接oracle数据库实例
Oct 17 Python
Python运算符重载详解及实例代码
Mar 07 Python
EM算法的python实现的方法步骤
Jan 02 Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 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 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
orm获取关联表里的属性值
2016/04/17 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
javascript中window.event事件用法详解
2012/12/11 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
js实现左右轮播图
2020/01/09 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
低版本中Python除法运算小技巧
2015/04/05 Python
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
对python中的logger模块全面讲解
2018/04/28 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
小班上学期评语
2014/05/05 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
慰问信范文
2015/02/14 职场文书
安全教育观后感
2015/06/17 职场文书
筑梦中国心得体会
2016/01/18 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL