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中的字符串与字符串的输入输出
Mar 13 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
Python跳出多重循环的方法示例
Jul 03 Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 Python
python实现实时视频流播放代码实例
Jan 11 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 Python
Django 构建模板form表单的两种方法
Jun 14 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 Python
python中的random模块和相关函数详解
Apr 22 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 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
简单实现js选项卡切换效果
2016/02/03 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
Python多线程编程简单介绍
2015/04/13 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
解决Python使用列表副本的问题
2019/12/19 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
Python中包的用法及安装
2020/02/11 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
学生档案自我鉴定
2013/10/07 职场文书
高校自主招生自荐信
2013/12/09 职场文书
创业计划书中要认真思考的问题
2013/12/28 职场文书
初一英语教学反思
2014/01/11 职场文书
搞笑征婚广告词
2014/03/17 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
尼克胡哲观后感
2015/06/08 职场文书
安全第一课观后感
2015/06/18 职场文书
CAD实训总结范文
2015/08/03 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python