python中*的用法
1、乘法运算符;
*表示乘法,**表示次方
2、函数形参表示可变参数;
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的解构
a = (1, 2, 3) def f(b, c, d): return b, c, d # b = 1, c = 2, d = 3 f(*a)
4、序列解包为tuple;
把一段不定长数据转换成list。
a, b, *c = 1, 2, 3, 4 # a = 1 # b = 2 # c = [3,4]
5、zip解包运算。
a = [1, 2, 3] b = [4, 5, 6] c, d = zip(*zip(a, b))