这里不说乘法,大家都知道
先看几个测试语句:
import numpy as np
a=np.random.rand(2)
print(a)
print(*a)
输出结果:
先看几个测试语句:
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猜想正确。*只能用在迭代类型上,比如元组,列表
Comments
Post a Comment