对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爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
学习python 之编写简单乘法运算题
Feb 27 Python
Python实现翻转数组功能示例
Jan 12 Python
Python2 Selenium元素定位的实现(8种)
Feb 25 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
python实现根据文件格式分类
Oct 31 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
OpenCV 之按位运算举例解析
Jun 19 Python
关于python中模块和重载的问题
Nov 02 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+mysql保存和输出文件
2006/10/09 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
JSQL  一个 web DB 的封装
2010/05/05 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
分析python请求数据
2018/08/19 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
大学应届毕业生求职信
2014/05/24 职场文书
德能勤绩工作总结
2015/08/11 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
golang goroutine顺序输出方式
2021/04/29 Golang