谁能帮忙解释一下两个sum分别表达的意思?
L = [75, 92, 59, 68] sum = 0.0 for i in L: sum = sum + i --为什么是sum+i?这个sum是代表什么?很迷茫!! print sum / 4
L = [75, 92, 59, 68] sum = 0.0 for i in L: sum = sum + i --为什么是sum+i?这个sum是代表什么?很迷茫!! print sum / 4
2019-10-22
这里面sum是一盒变量,sum = 0.0 是给最初始的sum(我们就称为sum0)赋值为0,因为此时计算还没有开始。随后 sum = sum + i 其实是把sum0 和I的值相加,得到一个新结果sum(我们成为sum1),所以赋值语句的含义就是 sum1 = sum0 +i. 运行完这段以后,sum0自动消失,只留下了sum1,以此类推,会有sum1消失留下sum2,sum2消失留下sum3,最后留下一个sumN,这个sumN就是的sum。系统为了节约内存,因此不产生新的变量,所以每当sum0消失sum1生成的时候,sum1就变成sum。最后sumN生成了也变成sum,他们只是用了一个名字sum,但是代表的数值是不一样的。
举报