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

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进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

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

进入课程

i作用的详解

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号