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)