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

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

Python 中有两种变量,即局部变量和全局变量。局部变量是指声明在函数或方法内部的变量,其影响范围仅在该特定块内部存在,不会影响该块外部的程序。

全局变量 是指在任何函数或方法外部声明的变量,这些变量在整个程序中具有影响范围。

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

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

更多Python相关文章,请阅读:Python 教程

示例1

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

a = 5
def local():
   a = 3
   print("局部变量 a 的值是 ",a)

local()
print("全局变量 a 的值是 ",a)
Python

输出

('局部变量 a 的值是 ', 3)
('全局变量 a 的值是 ', 5)
Python

示例2

以下是另一个示例 −

a = 5
def globalV():
   print("a 的值是 ",a)

globalV()
Python

输出

('a 的值是 ', 5)
Python

示例3

以下示例中,在函数后面定义了两个全局变量 −

def product():
   return a * b
a = 10
b = 5

print(product())
Python

输出

50
Python

示例4

现在让我们尝试使用“ global ”关键字在函数内部创建全局变量 −

def func():
   global a
   a = 7

func()
b = 5
add = a + b
print(add)
Python

输出

12
Python

示例5

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

# 这个函数使用全局变量 k
k = "我喜欢绿茶"
def sample():
   print k #在函数内部访问全局变量
sample()

print k #在函数外部访问全局变量
Python

输出

我喜欢绿茶
我喜欢绿茶
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册