全局变量
在 Python 中,在函数之外或在全局范围内声明的变量被称为全局变量。 这意味着,全局变量可以在函数内部或外部访问。
我们来看一个关于如何在 Python 中创建一个全局变量的示例。
示例 1:创建全局变量
x="global"
deffoo():
print("x inside :",x)
foo()
print("x outside:",x)
当我们运行代码时,将会输出:
x inside:global
x outside:global
在上面的代码中,我们创建了 x 作为全局变量,并定义了一个 foo() 来打印全局变量 x。 ***,我们调用 foo() 来打印x的值。
倘若你想改变一个函数内的 x 的值该怎么办?
x="global"
deffoo():
x=x*2
print(x)
foo()
当我们运行代码时,将会输出:
UnboundLocalError:localvariable'x'referenced before assignment
输出显示一个错误,因为 Python 将 x 视为局部变量,而 x 没有在 foo() 内部定义。
为了运行正常,我们使用 global 关键字,查看 PythonGlobal 关键字以便了解更多。
局部变量