为什么1给到a。2、3、4则给到b而被打包成元组了呢
def myfunc(a, *b, **c):
print(a, b, c)
myfunc(1, 2, 3, 4, d = 5, e = 6, f = 7)
1 (2, 3, 4) {'d': 5, 'e': 6, 'f': 7}
a没有加*,表示只赋给a一个参数,所以就是参数最前面的1;b带有*号,后面所有的无关键字参数都会赋给b,打包成元组
设备 | 产品Ⅰ | 产品Ⅱ | 产品Ⅲ | 设备有效台时 | 满负荷时的设备费用/元 | 设备加工费(元/时台) |
---|---|---|---|---|---|---|
A1 | X1 | X2 | 6000 | 300 | 0.05 | |
A2 | X3 | X4 | X5 | 10000 | 321 | 0.03 |
B1 | X6 | X7 | 4000 | 250 | 0.06 | |
B2 | X8 | X9 | 7000 | 783 | 0.11 | |
B3 | X10 | 4000 | 200 | 0.05 | ||
原料费/(元/件) | 0.25 | 0.35 | 0.5 | |||
单价/(元/件) | 1.25 | 2 | 2.8 |