定义:
局部变量
局部变量就是仅在函数体内部起作用的变量,与函数体外的环境没有任何关系
全局变量
既能在函数内部使用,又能在函数外部使用的变量就是全局变量
区别:
别全局变量与局部变量的关键就是看这个变量是否在函数内部被重新赋值
#y是参数,调用时会被重新赋值,所以是局部变量
def func(y):
print(y)
x=2
y=1
func(x)
#x是参数,y没有被重新赋值,所以y是全局变量。因为要打印y,函数内部找不到y的变量所以去全局找
def func(y):
print(y)
x=2
y=1
func(x)
所以以上两个代码,第一个输出2,第二个输出1。
Global:
作用就是要操作并改变全局变量(既要使用全局变量,又要对这个变量重新赋值)
用法:
num = 1
def fun1():
global num # 需要使用 global 关键字声明
print(num)
num = 123
print(num)
fun1()
输出为:
1
123