一.局部作用域
函数内部定义的变量,只能在函数内部被使用
不同函数内部可以包含同名的局部变量,它们相互独立,互不影响。
例如:
def test_one():
number = 10
print(number)
test_one()
二.全局作用域
在整个程序的范围内起作用,它不会受到函数范围的影响。
例如:
# 定义全局变量
number = 10
def test_one():
print(number)
number += 1
test_one()
print(number)
三.global关键字
使用global关键字可以将局部变量声明为全局变量。
例如:
number = 10
def test_one():
global number
number += 1
print(number)
test_one()
print(number)
四.nonlocal关键字
使用nonlocal关键字可以在局部作用域中修改嵌套作用域中定义的变量。
例如:
def test():
number = 10
def test_in():
nonlocal number
number = 20
test_in()
print(number)
test()