对python中的*args与**kwgs的含义与作用详解


Posted in Python onAugust 28, 2019

在定义函数的时候参数通常会使用

*args与**kwgs,形参与实参的区别不再赘述,我们来解释一下这两个的作用。

*args是非关键字参数,用于元组,**kw是关键字参数

例如下面的代码

def foo(*args,**kwargs):
 print 'args is',args
 print 'kwargs is',kwargs
foo(1,2)
foo(k=1,w=2,a=3,r=4,g=5,s=6)
foo(1,2,a=1,b=2,c=2)
foo('a',1,None,a=1,b='2',c=3)

在函数foo中定义了两个参数

在调用的时候,传递参数,最后的结果如下

args is (1, 2)
kwargs is {}
args is ()
kwargs is {'a': 3, 'g': 5, 'k': 1, 's': 6, 'r': 4, 'w': 2}
args is (1, 2)
kwargs is {'a': 1, 'c': 2, 'b': 2}
args is ('a', 1, None)
kwargs is {'a': 1, 'c': 3, 'b': '2'}

在其中args为一个元组而kwags是一个字典类型。

这两个作为python的可变参数,也就是说args表示任何多个无名参数,然而kwags表示一个一个有着对应关系的关键字参数。

在使用的时候需要注意,*args要在**kwags之前,不然会发生语法错误。

以上这篇对python中的*args与**kwgs的含义与作用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的一个找零钱的小程序代码分享
Aug 25 Python
探寻python多线程ctrl+c退出问题解决方案
Oct 23 Python
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
Python 调用 zabbix api的方法示例
Jan 06 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
Python first-order-model实现让照片动起来
Jun 25 Python
关于python导入模块import与常见的模块详解
Aug 28 #Python
Python datetime包函数简单介绍
Aug 28 #Python
解决python有时候import不了当前的包问题
Aug 28 #Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 #Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 #Python
Python 共享变量加锁、释放详解
Aug 28 #Python
Python使用百度api做人脸对比的方法
Aug 28 #Python
You might like
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
PHP和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
php文件上传的简单实例
2013/10/19 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
跟老齐学Python之集合(set)
2014/09/24 Python
python中sleep函数用法实例分析
2015/04/29 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
python实现画出e指数函数的图像
2019/11/21 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
《我要的是葫芦》教学反思
2016/02/18 职场文书