对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生成器实现微线程编程的教程
Apr 13 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
python 重定向获取真实url的方法
May 11 Python
python学生管理系统
Jan 30 Python
python给微信好友定时推送消息的示例
Feb 20 Python
详解python编译器和解释器的区别
Jun 24 Python
python获取txt文件词向量过程详解
Jul 05 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
在python shell中运行python文件的实现
Dec 21 Python
python给list排序的简单方法
Dec 10 Python
如何使用Python实现一个简易的ORM模型
May 12 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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
Python实现修改文件内容的方法分析
2018/03/25 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
授权委托书样本及填写说明
2014/09/19 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
初中作文评语
2014/12/25 职场文书
行政主管岗位职责
2015/02/03 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书