python中*的用法
1、乘法运算符;
*表示乘法,**表示次方
2、函数形参表示可变参数;
1 2 3 4 5 | def fun( * a, * * b): return a, b # a = (1,2,3) # b = {'Name': xx, 'age': yy} fun( 1 , 2 , 3 , Name = 'xx' , age = 'yy' ) |
3、函数实参代表tuple;
*相当于对tuple的解构,同样的**则是对dict的解构
1 2 3 4 5 6 7 | a = ( 1 , 2 , 3 ) def f(b, c, d): return b, c, d # b = 1, c = 2, d = 3 f( * a) |
4、序列解包为tuple;
把一段不定长数据转换成list。
1 2 | a, b, * c = 1 , 2 , 3 , 4 # a = 1 # b = 2 # c = [3,4] |
5、zip解包运算。
1 2 3 | a = [ 1 , 2 , 3 ] b = [ 4 , 5 , 6 ] c, d = zip ( * zip (a, b)) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2020-02-02 C# 串口通信仪表软件框架
2020-02-02 C# MODBUS-RTU返回的数据解析