Python中的全局变量

Python中的全局变量,python,Python,您好,我尝试了以下示例(我在全局中没有im),发现程序实际运行并输出10 Python是否具有动态作用域 def useGlobal(): def inSide(): print 'inside', print b b = 5 print im inSide() if __name__ == '__main__': im = 10 useGlobal() if语句不会在Python中创建另一个作用域,因此,“i

您好,我尝试了以下示例(我在全局中没有
im
),发现程序实际运行并输出10

Python是否具有动态作用域

def useGlobal():
    def inSide():
        print 'inside',
        print b
    b = 5
    print im
    inSide()

if __name__ == '__main__':

    im = 10
    useGlobal()

if语句不会在Python中创建另一个作用域,因此,“im”位于模块级,即全局作用域

if语句不会在Python中创建另一个作用域,因此,“im”位于模块级,即全局作用域

为什么需要全局变量?我不记得在我18年的Python生涯中使用过全局变量。@RestRisiko,听起来不可能。请注意,上面@Yin的代码使用了3个全局变量:
\uuu name\uuuu
im
useGlobal
。为什么需要全局变量?我不记得在我18年的Python生涯中使用过全局变量。@RestRisiko,听起来不可能。请注意,上面@Yin的代码使用了3个全局变量:
\uuu name\uuu
im
useGlobal