d=[lambda :x for x in range(10)]#首先lambda函数没有被调用,x就是一个变量而不是常量c=d[0]#里面的for循环每循环一次,就生产一个lambda函数,但是都没有执行,x不变,print(c())#当被执行的时候就开始x找值了,就从for 循环里面找,因为此时for循环的值就已经是9了所以打印9