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

i作用的详解

def count():

    fs = []

    for i in range(1, 4):

        def f():

            print(i)

            return lambda : i*i

        fs.append(f())

    return fs

f1, f2, f3 = count()

print(f1(), f2(), f3())

输出:

==================== RESTART: D:/software/python/test.py ====================

1

2

3

9 9 9

>>> 


正在回答

1 回答

i就是一个变量名,语法:for 【变量】in 【集合】,for语句是用来遍历range生成的集合,for每循环一次就会把i指向集合中的一个元素,通过i就能调用该元素。基础课有介绍

for var in [1,'1',2,'2',3,'dfgf']
    print var,

结果就是把集合元素都输出。

其实我不知道你到底问什么。。。。

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

霏心 提问者

谢谢,我已经搞明白了,不过还是要谢谢你的解答。
2016-01-04 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

i作用的详解

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