📜  局部变量 - Python (1)

📅  最后修改于: 2023-12-03 15:39:21.554000             🧑  作者: Mango

局部变量 - Python

在Python中,局部变量指的是定义在函数内部的变量,它只在函数内部可见。

定义局部变量

在函数内部通过赋值语句定义局部变量,例如:

def my_function():
    x = "Hello, World!" # x是局部变量
    print(x)

my_function()

在上面的代码中,x是函数my_function内部的局部变量,只能在该函数内部使用。

变量作用域

在Python中,变量的作用域指的是变量能够被访问的范围。

局部变量只能在函数内部使用,外部函数无法访问该变量。

例如,在下面的代码中,在函数内部定义的x变量只能在该函数内部使用,函数外部无法访问:

def my_function():
    x = "Hello, World!" # x是局部变量
    print(x)

my_function()

print(x) # 报错,x未定义
注意事项
  • 局部变量不会与全局变量混淆,即使它们的名称相同。
  • 对局部变量内的值进行修改只会在函数中生效,不会影响到外部全局变量或其他函数中的同名变量。
x = "global"

def my_function():
    x = "local"
    print("x在函数内的值为:"+x)

my_function()

print("x在函数外的值为:"+x)

上面的代码中,函数内部定义的x变量只在函数内部有效,不会影响外部的全局变量x的值。

总结
  • 局部变量指的是定义在函数内部的变量,它只在函数内部可见。
  • 局部变量的作用域只限于定义它的函数内部。
  • 局部变量不会与全局变量混淆,即使它们的名称相同。
  • 对局部变量内的值进行修改只会在函数中生效,不会影响到外部全局变量或其他函数中的同名变量。