星号在python中除了表示乘法的运算符外,还有一种重要的用法:

当我们使用函数时,需要传入不定个数的位置参数时,就可以使用*号表示,即*args,以元组形式传入;

上面那个是书面解释,不太好懂,看下面的代码:

a=[1,2,3]
print(a)
print(1,2,3)

>>>
[1, 2, 3]
1 2 3

print()函数是接受多个参数的,那假如要接收10000个参数呢,总不能像上面第3行的代码一样,一个个写到括号里,但也不能像第2行代码那样,直接把数组写入括号里面,因为那样python会把数组当成一个参数,而不是很多个,这样就不是我们想要的样子了。
那么怎么区分我想传入的到底是一个数组还是数组里面的多个值呢?这时就需要用星号来区分了。

a=[1,2,3]
print(a)
print(1,2,3)
print(*a)

>>>
[1, 2, 3]
1 2 3
1 2 3

上面第4行代码在数组前加上了星号,就跟第3行的代码效果一样了。
所以我个人的理解是:
星号的另一个功能是用来区分传入的参数是一个数组,还是数组里面的值