这里不说乘法,大家都知道
先看几个测试语句:
import numpy as np
a=np.random.rand(2)
print(a)
print(*a)
输出结果:
[0.95721482 0.55708755]
0.9572148191916312 0.5570875529243636
数列被变成空格分成的数据,是不是字符串呢?我们再检验一下:
b=(*a).split(" ")
输出错误提示:
File "cell_name", line 7
SyntaxError: can't use starred expression here
看来标星的变量不能这么用,经过验证,也不能赋值给别的变量,比如不能c=(a),是不是分解成两个独立的数据呢?比如函数的参数有多个并且不确定数量的时候,也用arg这种形式。我们测试一下
import numpy as np
def add(a,b):
return a+b
a=np.random.rand(2)
print(a)
c=add(*a)
print(c)
结果:[0.03414016 0.46147024]
0.4956103991927776
猜想正确。*只能用在迭代类型上,比如元组,列表