python中**kwargs怎么用?
- 更新时间:2021-07-10 09:12:42
- 编辑:束俊远
给寻找编程代码教程的朋友们精选了相关的编程文章,网友麴英范根据主题投稿了本篇教程内容,涉及到Python相关内容,已被769网友关注,内容中涉及的知识点可以在下方直接下载获取。
参考资料
- 《软件架构:Python语言实现》配书资源 配套资源 / 64.3 MB / 阿南德·巴拉钱德拉·皮莱 推荐度:
- 贝叶斯思维:统计建模的Python学习法 PDF 电子书 / 21.1 MB / Allen B.Downey 推荐度:
- 面向ArcGIS的Python脚本编程 PDF 电子书 / 49.9 MB / Paul 推荐度:
- 数据结构 Python语言描述 PDF 电子书 / 101 MB / 兰伯特 推荐度:
- bilibili视频爬虫python / 3 KB / 码小辫 推荐度:
正文内容
为学习python的程序员分享一篇技术文章,好东西应该跟大家分享,把代码经过测试发布到这里,希望大家能有所收获。
(推荐操作系统:windows7系统、Python 3.9.1、DELL G3电脑。)
1、使用两个星号是收集关键字参数,可以将参数收集到一个字典中,参数的名字是字典的 “键”,对应的参数的值是字典的 “值”。请看下面的例子:
>>> def print_kwargs(**kwargs): ... print(kwargs) ... >>> print_kwargs(a = 'lee',b = 'sir',c = 'man') {'a': 'lee', 'b': 'sir', 'c': 'man'}
由例子可以看出,在函数内部,kwargs 是一个字典。
2、参数不是具有不确定型吗?如何知道参数到底会用什么样的方式传值?其实这个很好办,把 *args 和 **kwargs 综合起来就好了啊,请看下面的操作:
>>> def print_all(x,y,*args,**kwargs): ... print(x) ... print(y) ... print(args) ... print(kwargs) ... >>> print_all('lee',1234) lee 1234 () {} >>> print_all('lee',1,2,3,4,5) lee 1 (2, 3, 4, 5) {} >>> print_all('lee',1,2,3,4,5,like = 'python') lee 1 (2, 3, 4, 5) {'like': 'python'}
这样,我们就可以应对各种各样的参数请求了。当然,这里的关键字参数命名不一定要是 kwargs,但这个是通常做法。
以上就是python中**kwargs的用法,希望能对大家有所帮助。更多Python学习指路:
相关教程
-
Python 实现 贪吃蛇大作战 代码分享
本文给大家分享的是一个使用cocos2d-python游戏引擎库制作出来的贪吃蛇大作战的游戏代码,基于Python 2.7 和 cocos2d 库,有需要的小伙伴可以参考下
发布时间:2019-08-26
-
Python创建二维数组实例(关于list的一个小坑)
下面小编就为大家带来一篇Python创建二维数组实例(关于list的一个小坑)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2019-08-26