2、Python中*args和 **kwargs 的区别
先看个demo:
输出结果:
分析一下:可以看到,这两个是[Python]中的可变参数 。*args表示任何多个无名参数,它是一个tuple; **kwargs表示关键字参数,它是一个dict 。并且同时使用 *args 和 **kwargs 时,必须 *args 参数列要在 **kwargs 前,否则会报语法错误函数可变参数python?。。?
还有个小应用场景:创建字典
其实python中就带有dict类 , 使用dict(a=1,b=2,c=3)即可创建一个字典了 。
*args:
重点在* , 后面的args相当于一个变量名,可以自己定义的 。它的本质就是将标准调用剩下的值集中转变为元组 。
从形参的角度:
从实参的角度:
从不同角度看**kwargs:
**kwargs与位置参数和默认参数混用:
超复杂混合参数混用记:
总结:
位置参数:
调用函数时所传参数的位置必须与定义函数时参数的位置相同
关键字参数:
使用关键字参数会指定参数值赋给哪个形参,调用时所传参数的位置可以任意
*位置参数:可接受任意数量的位置参数(元组);只能作为最后一个位置参数出现,其后参数均为关键字参数
**关键字参数:可接受任意数量的关键字参数(字典);只能作为最后一个参数出现
关于函数可变参数python和python函数的可变参数有哪几种的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 普适计算与普适gis,普适计算的两个关键特性是什么
- wordpress新特性的简单介绍
- 单机游戏愤怒的小鸟下载,愤怒的小鸟这款游戏
- erp系统扫码,erp扫描
- linux删除~文件命令 linux删除文件命令rm
- 微信视频号有没有电脑版,微信视频号有没有电脑版登录
- 内置菜单版体育游戏大全,2021内置菜单版的游戏
- 钉钉直播课堂进去不了了,钉钉直播课堂为什么没有声音
- java流星雨代码后缀名 流星雨代码c语言