📜  Python中的全局变量和局部变量(1)

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

Python中的全局变量和局部变量

在Python中,变量可以是全局或局部的,它们的范围取决于在哪里被定义使用。全局变量在整个程序中都可用,而局部变量只在定义它们的函数或语句块中可用。本文将介绍Python中的全局变量和局部变量及其用法。

全局变量

全局变量是在函数外部定义的变量,在整个程序中都可以访问和修改。但是,在函数内部访问全局变量需要使用global关键字。

# 定义全局变量
GLOBAL_VAR = 10

def fun():
    # 在函数内部访问全局变量
    global GLOBAL_VAR
    print("全局变量为: ", GLOBAL_VAR)

fun()
print("在函数外部访问全局变量: ", GLOBAL_VAR)

输出结果为:

全局变量为: 10
在函数外部访问全局变量: 10
局部变量

局部变量是在函数内部定义的变量,只能在函数内部访问和修改。如果在函数内部使用和全局变量同名的变量,则函数内部的变量将覆盖全局变量。

# 定义全局变量
GLOBAL_VAR = 10

def fun():
    # 在函数内部定义局部变量
    var = 20
    print("全局变量为: ", GLOBAL_VAR)
    print("局部变量为: ", var)

fun()

输出结果为:

全局变量为: 10
局部变量为: 20
注意事项
  • 如果在函数内部需要访问和修改全局变量,则需要使用global关键字。
  • 如果在函数内部使用和全局变量同名的变量,则函数内部的变量将覆盖全局变量。
  • 全局变量在程序中可用,但可能会导致变量名冲突,维护困难等问题,因此应充分利用局部变量。

本文介绍了Python中的全局变量和局部变量的用法和注意事项,希望对您有所帮助。