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 相关文章推荐
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
Python理解递归的方法总结
Jan 28 Python
Django如何防止定时任务并发浅析
May 14 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
Python内置random模块生成随机数的方法
May 31 Python
pandas的排序和排名的具体使用
Jul 31 Python
Python数据存储之 h5py详解
Dec 26 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
python下载的库包存放路径
Jul 27 Python
Python机器学习三大件之一numpy
May 10 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 Sql Server连接失败问题及解决办法
2009/08/07 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Python实现粒子群算法的示例
2021/02/14 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
英国在线药房:Express Chemist
2019/03/28 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
光荣入党自我鉴定
2014/01/22 职场文书
工作推荐信模板
2015/03/25 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
计算机实训心得体会
2016/01/14 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
中学音乐课教学反思
2016/02/18 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang