根据程序中变量所在的位置和作用范围,变量可分为局部变量
和全局变量
。局部变量仅在函数内部,且作用域也在函数内部。全局变量的作用域跨过多个函数。
局部变量
指在函数内部定义的变量,仅在函数内部有效,当函数退出时变量将不再存在。
全局变量
指在函数之外定义的变量,在程序执行全过程有效。全局变量在函数内部需要修改时,需要提前使用保留字global
声明。
语法格式:
global 全局变量
x = 10 # 全局变量 x
def modify_global():
global x # 使用 global 关键字声明 x 是一个全局变量
x = 20 # 修改全局变量 x 的值
modify_global() # 调用函数来修改全局变量 x
print(x) # 输出:20,因为全局变量 x 已被修改