Python 局部变量是在函数内部声明的变量,它们的作用域仅限于函数内部。在函数外部是无法访问局部变量的。下面是一些关于 Python 局部变量的详细信息:
声明局部变量
在 Python 中,可以在函数内部使用 = 运算符来声明变量。这将创建一个局部变量,它只能在函数内部使用。例如:
def my_function(): # 声明局部变量 local_var = 10 print("Local variable is:", local_var) my_function() # Output: Local variable is: 10
访问局部变量
只能在函数内部访问局部变量。如果在函数外部尝试访问局部变量,Python 将引发 NameError 异常。例如:
def my_function(): # 声明局部变量 local_var = 10 print("Local variable is:", local_var) my_function() # Output: Local variable is: 10 print("Local variable is:", local_var) # NameError: name 'local_var' is not defined
局部变量和全局变量的命名冲突
如果在函数内部声明了一个与全局变量同名的变量,那么该变量将成为一个局部变量。如果要访问全局变量,必须在变量名前加上 global 关键字。例如:
# 在函数外部声明全局变量
global_var = 10 def my_function(): # 声明局部变量 global_var = 5 print("Local variable is:", global_var) # 访问全局变量 global global_var print("Global variable is:", global_var) my_function() # Output: Local variable is: 5 \n Global variable is: 10
局部变量的生命周期
在 Python 中,局部变量的生命周期仅限于函数的执行过程。当函数完成执行时,局部变量将被销毁。这意味着在下一次函数调用时,将创建一个新的局部变量。例如:
def my_function(): # 声明局部变量 local_var = 10 print("Local variable is:", local_var) my_function() # Output: Local variable is: 10 my_function() # Output: Local variable is: 10 (另一个局部变量)
局部变量的作用域
在 Python 中,局部变量的作用域仅限于函数内部。这意味着局部变量只能在函数内部使用。如果在函数外部使用局部变量,Python 将引发 NameError 异常