对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实现比较两段文本不同之处的方法
May 30 Python
Python中条件判断语句的简单使用方法
Aug 21 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
python实现超市扫码仪计费
May 30 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
Jacobi迭代算法的Python实现详解
Jun 29 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
如何更换python默认编辑器的背景色
Aug 10 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
通过对服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
js实现简易计算器功能
2019/10/18 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python 表格打印代码实例解析
2019/10/12 Python
python处理写入数据代码讲解
2020/10/22 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
vue路由实现登录拦截
2021/03/24 Vue.js
大学毕业生通用自荐信范文
2013/10/31 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
护理实习生带教计划
2015/01/16 职场文书