Python每日小结(十)
2017-12-19 19:00
218 查看
好久没有写博客了,今天写代码的时候遇到了*args与**kwargs,现在将其用法总结如下:
从上面我们可以看出,这两个是python中的可变参数。其中*args可以表示任意多个无名参数,是一个tuple,而**kwargs是关键字参数,是一个dict,我们可以从上面的例子中清楚的感受到这一点。不过值得注意的是,当我们同时使用两种参数时,*args参数必须在**kwargs前,比如:
也就是说,当我们将无名参数置于关键字参数后面时,将会引发语法错误。
def foo(*args,**kwargs): print 'args = ', args print 'kwargs = ', kwargs if __name__=='__main__': foo(1,2,3) foo(a=1,b=2,c=3) foo(1,2,3,a=1,b=2,c=3)输出结果如下:
从上面我们可以看出,这两个是python中的可变参数。其中*args可以表示任意多个无名参数,是一个tuple,而**kwargs是关键字参数,是一个dict,我们可以从上面的例子中清楚的感受到这一点。不过值得注意的是,当我们同时使用两种参数时,*args参数必须在**kwargs前,比如:
也就是说,当我们将无名参数置于关键字参数后面时,将会引发语法错误。
相关文章推荐
- Python每日小结(七)
- Python每日小结(三)
- Python每日小结(十一)
- Python每日小结(九)
- Python每日小结(一)
- Python每日小结(四)
- Python每日小结(十三)
- Python每日小结(二)
- Python进程编程小结 - 转
- python-快速使用urllib爬取网页(小结)
- Python 基础学习之序列及列表操作小结
- 利用python爬虫技术获取每天每场的每位球员NBA数据以及每日范特西评分
- python每日知识点-变量
- Python学习总结笔记(2)--类扩展小结
- 廖雪峰官网 python 列表生成式小结
- Python 单元测试(unittest)的使用小结
- Python引用传值概念与用法实例小结
- Python正则表达式学习小结
- 使用python编写每日构建工具
- Python之读取TXT文件的方法小结