python局部变量和全局变量
作者:野牛程序员:2023-06-19 23:45:17python阅读 2894
在Python中,变量的作用域可以分为局部变量和全局变量。
局部变量(Local Variables) 是在函数内部定义的变量,其作用范围限于函数内部。这意味着只有在函数内部才能访问和使用这些变量。当函数执行结束后,局部变量的内存空间将被释放。
以下是一个使用局部变量的示例:
def my_function(): x = 10 # 局部变量 print(x) my_function() # 输出:10 print(x) # 会引发NameError,因为x是局部变量,无法在函数外部访问
全局变量(Global Variables) 是在模块层级或函数外部定义的变量,其作用范围在整个模块内部都可见和可用。全局变量可以在模块中的任何地方被访问和修改。
以下是一个使用全局变量的示例:
x = 10 # 全局变量 def my_function(): print(x) # 可以在函数内部访问全局变量 my_function() # 输出:10 print(x) # 输出:10,可以在函数外部访问全局变量 def another_function(): global x # 使用global关键字声明变量为全局变量 x = 20 # 修改全局变量的值 another_function() print(x) # 输出:20,全局变量的值被修改了
需要注意的是,在函数内部如果要修改全局变量的值,需要使用global
关键字来声明变量为全局变量,否则Python会将其视为一个新的局部变量。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
