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创建线程示例
May 06 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
python 字符串和整数的转换方法
Jun 25 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
WxPython建立批量录入框窗口
Feb 27 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
django修改models重建数据库的操作
Mar 31 Python
Python如何实现邮件功能
May 27 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
pytorch 一行代码查看网络参数总量的实现
May 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
PHP 身份证号验证函数
2009/05/07 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
vue的mixins属性详解
2018/03/14 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
Python修改Excel数据的实例代码
2013/11/01 Python
python获取网页状态码示例
2014/03/30 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python统计单词出现的次数
2018/04/04 Python
python实现大文件分割与合并
2019/07/22 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
大学生入党思想汇报
2014/01/14 职场文书
道德模范先进事迹
2014/02/14 职场文书
股权转让意向书
2014/04/01 职场文书
服务标兵事迹材料
2014/05/04 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
个人收入证明格式
2015/06/24 职场文书
初中体育课教学反思
2016/02/16 职场文书