python变量作用域

python变量作用域

制作人:全心全意

python中全局变量和局部变量可以同名,但互不干扰

a = 10
def myfun():
    a = 20
    print(a)
myfun()    #20
print(a)    #10

global和nonlocal的使用

a = 10
def myfun():
    a = 20
    def mynest():
        global a  
        a = 30
        print(a)    #30
    mynest()
    print(a)    #20
myfun()
print(a)    #30
a = 10
def myfun():
    a = 20
    def mynest():
        nonlocal a
        a = 30
        print(a)    #30
    mynest()
    print(a)    #30
myfun()
print(a)    #10

 

上一篇:多模字符串匹配算法之AC自动机—原理与实现


下一篇:R语言学习笔记 -- R程序与函数《R语言入门》