课程
/后端开发
/Python
/python进阶
每次都打印了一下i的值,为什么f1()的结果i=1而不是最后的迭代结果=3呢?for循环应该每次都会全部迭代完才对呀?
2019-11-11
源自:python进阶 2-9
正在回答
115的代码def f(j) + 120的代码r = f( i ),加起来的作用等同于f( j = i),for循环是由1→2→3的过程,当i = 1的时候,j就变为1,进而得出一个值。然后当i = 2,然后.......
如果是没有j这个变量的话,i就会一直for循环,直到为3,所以就只有3这个数得出的值个人理解是这样的
https://www.w3cschool.cn/tzwdhj/lu7cqozt.html,参数,解包,变量
g所引用的变量j不是循环变量,你在调用r=f(i)时,返回的就是1*1,2*2,3*3,count()函数接受的是一个列表【1,4,9】,
f1,f2,f3 = count()#返回多个值时,可以用多个变量接收,这里的f1只是对应的列表索引0
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计