python中变量的范围

时间:2015-10-06 09:25:04

标签: python

在python中,只能在块内访问局部变量。根据python块将以:[冒号]开头,块内的所有语句都会有相同的缩进。但是在 for 循环和 if 语句中我使用的是局部变量并且它能够访问块外部。任何人都可以解释它的可能性。代码如下:

def a():
    for i in range(0,4):
        i=i+1
    print(i)
    if(True):
        ii=10
        print("Inside",ii)
    print("Outside",ii)
a()

Output:
4
Inside 10
Outside 10

1 个答案:

答案 0 :(得分:0)

您的断言“局部变量只能在块内访问”在Python中是不正确的,正如您的代码所示。

在Python中引入范围的唯一内容是模块,类和函数。