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实现GUI学生信息管理系统
Apr 05 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
python批量爬取下载抖音视频
Jun 17 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
Django 反向生成url实例详解
Jul 30 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
Python爬虫requests库多种用法实例
May 28 Python
深入了解Python装饰器的高级用法
Aug 13 Python
Python lambda表达式原理及用法解析
Aug 18 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
PL-880隐藏功能
2021/03/01 无线电
77A一级收信机修理记
2021/03/02 无线电
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
PHP实现文件上传与下载
2020/08/28 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
Python解决鸡兔同笼问题的方法
2014/12/20 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
python pycharm的安装及其使用
2019/10/11 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
设计师珠宝:Ylang 23
2018/05/11 全球购物
销售总监工作职责
2013/11/21 职场文书
24岁生日感言
2014/01/13 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
Python装饰器的练习题
2021/11/23 Python
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js