局部变量是在函数内部定义的变量,仅在函数内有效。例如 def my_function(): x = 10 中的 x 只能在函数内使用,外部访问会报错。不同函数可重名局部变量,互不影响。与全局变量不同,局部变量每次调用重新创建,函数结束即销毁,实现数据隔离。

Python局部变量是指在函数内部定义的变量,它的作用范围仅限于该函数内部。一旦函数执行结束,这个变量就会被销毁,外部无法访问。
局部变量的定义位置
局部变量在函数体内创建,也就是写在函数里面的变量。比如:
def my_function():x = 10 # x 是局部变量
print(x)
my_function()
# print(x) # 这里会报错,因为 x 在函数外不可见
上面例子中的 x 就是局部变量,只能在 my_function 内部使用。
局部变量的作用域限制
局部变量只能在其所在的函数中被访问。尝试在函数外部调用它会导致 NameError。
立即学习“Python免费学习笔记(深入)”;
- 不同函数可以使用相同名称的局部变量,彼此互不影响。
- 函数每次被调用时,局部变量都会重新创建。
与全局变量的区别
如果一个变量在函数外定义,它就是全局变量,可以在整个模块中访问。而局部变量只属于自己的函数空间。
例如:
y = 20 # 全局变量def func_a():
y = 5 # 这是局部变量,不会影响外面的 y
print("func_a 内部:", y)
def func_b():
print("func_b 使用全局:", y) # 使用的是全局 y
func_a() # 输出: 5
func_b() # 输出: 20
可以看到,func_a 中的 y 是局部的,修改它不会改变全局的 y。
基本上就这些。局部变量帮助我们隔离数据,避免函数之间互相干扰。只要记住:在函数里定义,就在函数里有效。不复杂但容易忽略。











