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))

  

posted @   SusieSnail_SUN  阅读(220)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2020-02-02 C# 串口通信仪表软件框架
2020-02-02 C# MODBUS-RTU返回的数据解析
点击右上角即可分享
微信分享提示