为了账号安全,请及时绑定邮箱和手机立即绑定

f1,f2,f3的作用是什么?

def count():    
    fs=[]    
    for i in range(1,4):        
        def f():            
            return i*i        
        fs.append(f())    
    return fs
print count()

我无法理解f1,f2,f3=count()这个语法的含义,count()函数返回的不应该是个固定的list [1,4,9]吗?那把同一个值赋给3个变量有什么意义么?另外f1,f2,f3已经代表count()了,那么f1(),f2()和f3()为什么要加括号?

我照上面写的代码输出的就是count()的值[1,4,9],但答案似乎是f1,f2,f3三个值,那我再[f1,f2,f3]=count()  print f1,f2,f3是不是就可以达到同样的结果了?

正在回答

1 回答

结果是正确的;我似乎也理解我自己的问题了
f1,f2,f3=count()和[f1,f2,f3]=count()应该是一个意思
然后下面的f1()按照题目给的错误的代码来的话,f1()的意思应该是fs.append(f())的第一个值


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

f1,f2,f3的作用是什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信