如何在 Python 函数中使用全局变量?
Python 中有两种变量,即局部变量和全局变量。局部变量是指声明在函数或方法内部的变量,其影响范围仅在该特定块内部存在,不会影响该块外部的程序。
全局变量 是指在任何函数或方法外部声明的变量,这些变量在整个程序中具有影响范围。
我们也可以使用 global 关键字在函数内部实例化全局变量,如果希望在函数外部声明全局变量,则可能不需要使用 global 关键字。
如果一个变量在全局和局部都有同名,则在局部变量声明的函数内部使用局部值,在其他地方使用全局值。
更多Python相关文章,请阅读:Python 教程
示例1
让我们看一个 Python 中全局变量的示例 −
a = 5
def local():
a = 3
print("局部变量 a 的值是 ",a)
local()
print("全局变量 a 的值是 ",a)
输出
('局部变量 a 的值是 ', 3)
('全局变量 a 的值是 ', 5)
示例2
以下是另一个示例 −
a = 5
def globalV():
print("a 的值是 ",a)
globalV()
输出
('a 的值是 ', 5)
示例3
以下示例中,在函数后面定义了两个全局变量 −
def product():
return a * b
a = 10
b = 5
print(product())
输出
50
示例4
现在让我们尝试使用“ global ”关键字在函数内部创建全局变量 −
def func():
global a
a = 7
func()
b = 5
add = a + b
print(add)
输出
12
示例5
以下示例展示了如何在函数内部和外部访问全局变量。
# 这个函数使用全局变量 k
k = "我喜欢绿茶"
def sample():
print k #在函数内部访问全局变量
sample()
print k #在函数外部访问全局变量
输出
我喜欢绿茶
我喜欢绿茶
极客教程