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
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号