当前位置:首页 > 行业动态 > 正文

python的局部变量

Python的局部变量是在函数内部定义的变量,其作用域仅限于函数内部。当函数执行完毕后, 局部变量会被自动销毁。

Python 函数中的局部变量

python的局部变量  第1张

在 Python 中,函数是一段具有特定功能的代码块,函数可以接收输入参数,执行一系列操作,并返回一个结果,在函数内部定义的变量被称为局部变量,本节将详细介绍 Python 函数中的局部变量。

1. 局部变量的定义

局部变量是在函数内部定义的变量,它们的作用域仅限于函数内部,当函数执行完毕后,局部变量会被销毁,与全局变量不同,局部变量不能在函数外部访问。

2. 局部变量的使用

在函数内部,可以使用赋值语句来为局部变量赋值。

def add(a, b):
    sum = a + b
    return sum

在这个例子中,sum 是一个局部变量,它被赋值为 a 和 b 的和,函数执行完毕后,sum 变量将被销毁。

3. 局部变量的作用域

局部变量的作用域仅限于函数内部,这意味着,在函数外部无法访问到局部变量。

def add(a, b):
    sum = a + b
    print("Sum:", sum)
add(1, 2)
print("Outside the function:", sum)  # NameError: name 'sum' is not defined

在这个例子中,当我们尝试在函数外部访问 sum 变量时,会抛出一个 NameError 异常,因为 sum 变量在函数外部是不可见的。

4. 局部变量与全局变量的区分

要区分局部变量和全局变量,需要了解它们的使用范围,以下是一些关键点:

全局变量:在函数外部定义的变量,可以在函数内部和外部访问,使用 global 关键字声明全局变量。

局部变量:在函数内部定义的变量,只能在函数内部访问。

如果局部变量和全局变量同名,函数内部的局部变量会覆盖全局变量的值,如果需要在函数内部修改全局变量的值,可以使用 global 关键字声明全局变量。

x = 10
def change_x():
    global x
    x = 20
    print("Inside the function:", x)
change_x()
print("Outside the function:", x)  # Output: Outside the function: 20
0