用实例说明python的*args和**kwargs用法
2023-06-13 09:15:07 时间
先来看一个例子:
>>>deffoo(*args,**kwargs):
print"args=",args
print"kwargs=",kwargs
print"-----------------------"
>>>if__name__=="__main__":
foo(1,2,3,4)
foo(a=1,b=2,c=3)
foo(1,2,3,4,a=1,b=2,c=3)
foo("a",1,None,a=1,b="2",c=3)
其输出结果如下:
args=(1,2,3,4)
kwargs= {}
-----------------------
args=()
kwargs= {"a":1,"c":3,"b":2}
-----------------------
args=(1,2,3,4)
kwargs= {"a":1,"c":3,"b":2}
-----------------------
args=("a",1,None)
kwargs= {"a":1,"c":3,"b":"2"}
-----------------------
从以上例子可以看出,这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,*args参数列必须要在**kwargs前,像foo(a=1,b="2",c=3,a",1,None,)这样调用的话,会提示语法错误“SyntaxError:non-keywordargafterkeywordarg”。如同所示:
相关文章
- python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结
- NSGA2 Python实现
- python hashlib_Python hashlib模块实例使用详解
- python中关于命名的例子_Python 命名规范入门实例「建议收藏」
- python表情代码_Python实现表情包的代码实例[通俗易懂]
- Python 技巧篇-pip卸载python库实例演示,查看pip命令大全方法[通俗易懂]
- Python运算符 成员运算符、身份运算符,三目运算符
- 【说站】python浏览器操作有哪些
- python语言关键字是_Python 关键字
- lambda python表达式_Python的条件表达式和lambda表达式实例
- python lambda表达式举例_Python中lambda表达式[通俗易懂]
- python做微信回复机器人_Python自动化脚本
- python递归函数讲解_Python递归函数实例讲解
- 简单的Python调用C++程序
- 软件测试|教你用Python给领导发邮件
- Wing Pro 9 for Mac(Python集成开发工具)
- 学python:使用python的pyRanges模块中的read_gtf函数读取gtf文件报错的解决办法
- Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测|附代码数据
- Python生成验证码实例详解编程语言
- python代码实例大小写转换,首字母大写,去除特殊字符详解编程语言
- Linux系统快速运行Python脚本(linux运行python脚本)
- 使用Python编程连接MySQL数据库(python连mysql)
- Python实现快速连接Redis数据库(python连接redis)
- Linux查看Python安装路径的方法(linux查看python安装路径)
- python解析xml文件实例分享
- python使用xmlrpc实例讲解
- Python实现的Kmeans++算法实例
- python数据结构之二叉树的遍历实例
- python连接oracle数据库实例
- Python多线程同步Lock、RLock、Semaphore、Event实例
- python在windows下实现备份程序实例