博客园  :: 首页  :: 管理

关于python中-global 语句的-作用与-使用举例-说明

Posted on 2025-07-10 16:55  520_1351  阅读(56)  评论(0)    收藏  举报

global 语句是 Python 中用于在函数内部声明全局变量的关键字,其核心作用包括:


1、跨作用域修改变量

在函数内部使用 global 声明变量后,对该变量的操作将直接作用于全局作用域的同名变量,而非创建局部变量

 

2、解决变量命名冲突

当函数内外存在同名变量时,global 明确指定使用全局变量,避免因局部变量覆盖全局变量导致的意外行为

 

3、语法规则

必须在函数内先声明 global 再赋值,否则会触发 SyntaxError

支持同时声明多个全局变量(如 global x, y, z)

 

4、注意事项

仅对不可变类型(如整数、字符串)必需,可变类型(如列表、字典)可直接修改无需声明

过度使用会降低代码可维护性,建议优先通过函数参数传递数据

对于全局变量,如果函数内若已存在同名局部变量,使用global前,需删除局部变量或重命名!!否则也会异常

 

以一段代码,举例说明:

# 全局变量
name = "全局变量名字"
A="AAAAAAAA"

def func():
    # 局部变量
    name = "局部变量名字-qq-5201351"
    print("函数内:", name)  # 输出局部变量
    
    # 这里就不能使用 global name ,会异常!因为这已经定义了局的变量 name 
    
    global A
    A="aaaaaa"
    
    global B
    B="BBBBBB"

func()

print("函数外:", name) 
print(A)
print(B)

执行结果如下:

函数内: 局部变量名字-qq-5201351
函数外: 全局变量名字
aaaaaa
BBBBBB

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/18977295