不太懂这个x以及sum=sum+x
不太懂这个x以及sum=sum+x的意思
不太懂这个x以及sum=sum+x的意思
2016-02-22
for x in L:
sum = sum + x
第一行的代码意思是:对于列表文件L中的每个对象,逐个(即迭代)处理,在当前的处理过程中包含两个步骤:1)当前对象的值赋值给X 2)冒号(:)后面的语句块,具体怎么处理这是用户自定义的
用户自定义语句sum = sum+x 中有两个操作符 + 和 = ,这两个操作符的优先级是 + 大于 =,即要选处理+,再然后处理 = ,时间是不一样。从时间角度应该容易理解了吧
所以在某一次迭代过程中,执行到sum = sum+x 时,需要分两步,1)先计算等号右边的值,(***此时的sum中存放的是已经处理过的对象的值的累加和***)即执行sum+x 运算 2)将上一步得到的结果(这里用C代替)赋值给变量sum, 即执行sum = C的赋值运算 。
下面是帮助文档中for语句的简介,可作为参考
举报