转自:http://www.weidianyuedu.com/content/3614255267129.html
1、块级作用域
想想此时运行下面的程序会有输出吗?执行会成功吗?
#块级作用域
if 1 == 1:
name = “lzl”
print(name)
for i in range(10):
age = i
print(age)
我们先看下执行结果
C:/Users/L/PycharmProjects/s14/preview/Day8/作用域/main.py
lzl
9
Process finished with exit code 0
代码执行成功,没有问题;在Java/C#中,执行上面的代码会提示name,age没有定义,而在Python中可以执行成功,这是因为在Python中是没有块级作用域的,代码块里的变量,外部可以调用,所以可运行成功;