Python globals 用法详解及示例
Python globals 语法及示例
在Python中,globals()
是一个函数,用于返回全局变量的字典。全局变量是在当前模块中定义的变量,在任何函数内都可访问。globals()
函数返回的是一个包含全局变量的字典,其中键是变量名,值是变量的值。
下面是globals()
的语法和三个示例使用方法:
- 语法:
globals()
- 示例1:通过
globals()
访问全局变量x = 10 def print_value(): global x x = 20 print("在函数内部,x的值为:", x) print_value() print("在函数外部,x的值为:", x)
输出:
在函数内部,x的值为: 20 在函数外部,x的值为: 20
在这个示例中,我们使用了
globals()
函数来访问全局变量x
并在函数内部进行修改。修改后,全局变量x
的值也随之变化。 -
示例2:使用
globals()
打印全局变量的所有值a = 1 b = 2 c = 3 for var, value in globals().items(): print(var, "=", value)
输出:
a = 1 b = 2 c = 3 ...
这个示例中,我们使用
globals()
函数遍历全局变量的字典,并打印每个变量名和对应的值。 -
示例3:将全局变量添加到globals()的返回字典中
def add_global_variable(var_name, var_value): globals()[var_name] = var_value add_global_variable("d", 4) add_global_variable("e", 5) print("全局变量d的值为:", d) print("全局变量e的值为:", e)
输出:
全局变量d的值为: 4 全局变量e的值为: 5
这个示例中,我们定义了一个函数
add_global_variable()
,通过globals()[var_name]
的方式将变量名和值添加到全局变量字典中,从而在全局生效。