对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中的数字类型及基本的数学计算
Mar 11 Python
python 统计代码行数简单实例
May 04 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
Python中偏函数用法示例
Jun 07 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
详解python校验SQL脚本命名规则
Mar 22 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
python析构函数用法及注意事项
Jun 22 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生成PDF格式文件并且加密
2015/06/22 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
jquery 回车事件实现代码
2011/08/23 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
vue mounted组件的使用
2018/06/18 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
js实现录音上传功能
2019/11/22 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
Python的Django框架中的数据过滤功能
2015/07/17 Python
快速入门python学习笔记
2017/12/06 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
房屋租赁委托书范本
2014/10/04 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python