课程
/后端开发
/Python
/python进阶
为什么打出来结果是1,4,9而不是[1,4,9]?
2019-09-14
源自:python进阶 2-9
正在回答
count()返回最终返回的是一个list。
fs1,fs2,fs3 = count() 把list里的每一项都提取出来了。
count()函数中 定义了一个fs = []
然后在循环中append里面元素,
然后return 了一个fs 此时的fs = [f(1), f(2), f(3)]
然后 f1, f2, f3 = count() 即: f1, f2, f3 = [f(1), f(2), f(3)]
f1 = f(1), f2= f(2), f3 = f(3)
f(1) 运行过程就是 g 函数 调用 f 函数的局部变量 j 最终返回的是一个数字 j * j
因为最后调用的是
g():
return j*j
返回的是j*j,是一个数
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计