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

  

posted @ 2023-02-02 21:04  SusieSnail_SUN  阅读(176)  评论(0编辑  收藏  举报