对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 GAE、Django导出Excel的方法
Nov 24 Python
python Flask实现restful api service
Dec 04 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
Jan 16 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
Python3标准库之functools管理函数的工具详解
Feb 27 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 Python
Python排序函数的使用方法详解
Dec 11 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
?生?D片??C字串
2006/12/06 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python基于phantomjs实现导入图片
2016/05/13 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
python实现整数的二进制循环移位
2019/03/08 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
浅析python中的del用法
2020/09/02 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
自主招生自荐信格式
2013/12/03 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
文明倡议书
2015/01/19 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
vue3获取当前路由地址
2022/02/18 Vue.js