python的局部变量和全局变量
局部变量 什么是局部变量 通俗定义:函数内部定义的变量就叫局部变量。 话不多说,代码如下: def test1(): a = 300 # 定义一个局部变量a,并初始化300 print("--test1--修改前:a=%s" % a) a = 200 # 给变量a重新赋值200 print("--test1--修改后:a=%s" % a) def test2(): a = 400 # 定义另一个局部变量a,并初始化400 print("--test2--修改后:a=%s" % a) # 分别调用函数test1,test2 test1() test2() 输出: --test1--修改前:a=300 --test1--修改后:a=200 --test2--修改后:a=400 结论: 局部变量就是在函数内部定义的变量。 不同的函数内部可以定义名字相同的变量,但它们不会产生影响。 局部变量的作用,为了临时保存数据需要在需要在函数中定义变量来进行存储。 全局变量 什么是全局变量 定义:如果一个变量既能在一个函数中使用,也可以在其他函数中使用,这样的变量就是全局变量。 代码如下: a = 100 # 定义一个全局变量a,并初始化为100 # 分别定义函数test1、test2,功能是打印变量a的值 def test1(): print(a) def test2(): print(a)