- 局部变量
局部变量,指的是定义在函数内的变量。即定义在def函数内的变量
def test_one():
number = 100
print("test_one中的number值为:%d"%number)
def test_two():
number = 200
print("test_two中的number的值为:%d"%number)
#在不同函数中定义两个相同的变量名,得出的结果如下,证明局部变量只能在def函数内使用
test_one()
test_two()
运行结果:
- 全局变量
全局变量:全局变量可以在整个程序范围内访问。全局变量是定义在函数外的变量,它拥有全局作用域
result = 100 #全局变量
def sum(a,b):
result = a + b #局部变量
print("函数内的result的值为:",result)
return result
sum(100,200)
print("函数外的变量result是全局变量,等于:",result)
运行结果:
- global关键字
#若内部函数想要使用外部变量,需要使用global关键字
a = 100
def test():
#想要修改变量a的值,需要使用global关键字,不使用将会报错
global a
a += 100
print(a)
test()
- nonlocal关键字
#nonlocal关键字可以在一个嵌套的函数中修改嵌套作用域中的变量
def func():
count = 1
def func_in():
#如若没有nonlocal关键字,输出的结果为1,有则输入12
nonlocal count
count = 12
func_in()
print(count)
func()