python中的作用域,与JS 作用域类似,

变量在函数预编译的时候,已经提前进行声明,且确定好了作用域,

确定好作用域,但是函数不执行,作用域之后不改变

# 关于python中函数的作用域
# 变量在进行预编译的时候,提前声明,并确定好了作用域,但函数不执行
# 与JS类似

li = []

for x in range(9):
    li.append(lambda :x)
print(li)           # lambda:x 不执行,
print(li[0]())      # 8
print(li[1]())      # 8

# 上述代码等同于
li.append(lambda :x for x in range(9))
print(li)           # lambda:x 不执行,
print(li[0]())      # 8
print(li[1]())      # 8