python-作用域

 

作用域:变量起作用的范围

b=20
#全局变量:在文件内函数外创建,整个文件内都能使用
def func01():
    a=10
    #局部变量:在函数内创建,只能在函数内使用
    print(a)
    print(b)  #函数内可以读全局变量
def func02():
    b=200  #重新定义了一个与全局变量同名的局部变量
    #此时b是局部变量而不是全局变量
    #在函数内不能修改局部变量,只有声明后才能修改(看下例)
    print(b)

func02()
print(b)

 

函数内修改全局变量

b=20
def func02():
    global b  #声明b是全局变量
    b=200
    print(b)

func02()
print(b)

 

c=[10,20]
def func02():
    c[0]=100
    #没有定义和修改全局变量c,只是修改列表中的某个数据

func02()
print(c)

 

 

 

 

 

 

 

 

posted @ 2024-08-23 07:00  天子骄龙  阅读(15)  评论(0)    收藏  举报