如何在 Python 函数中使用全局变量?


Python 中有两种类型的变量,即局部变量和全局变量。局部变量是指在函数或方法内部声明的变量,其影响或作用域仅存在于该特定代码块内部,并且不会影响该代码块外部的程序。

全局变量是指在任何函数或方法外部声明的变量,这些变量对整个程序都有影响或作用域。

如果我们想在函数内部声明全局变量,可以使用 global 关键字。如果我们在函数外部声明全局变量,则可能不需要使用 global 关键字。

如果一个变量在全局和局部都有相同名称,则在声明局部变量的函数内部使用局部值,而在其他地方使用全局值。

示例 1

让我们来看一个 Python 中全局变量的示例:

a = 5 def local(): a = 3 print("Value of local variable a is ",a) local() print("Value of global variable a is ",a)

输出

('Value of local variable a is ', 3)
('Value of global variable a is ', 5)

示例 2

以下是另一个示例:

a = 5 def globalV(): print("The value of a is ",a) globalV()

输出

('The value of a is ', 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

以下示例显示了如何在函数 sample 内部和外部访问全局变量。

# This function uses global variable k k = "I like green tea" def sample(): print k #accessing global variable inside function sample() print k #accessing global variable outside function

输出

I like green tea
I like green tea

从这里开始学习 Python:Python 教程

更新于: 2023年8月31日

4K+ 浏览量

启动你的职业生涯

通过完成课程获得认证

立即开始
广告