如何在 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 教程
广告