在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