Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-builtin-functions-globals.html

python 以字典类型返回当前位置的全部全局变量的内置函数 globals 详解

Python 内置函数 Python 内置函数


globals() 是一个内置函数,它以字典类型返回当前位置的全部全局变量。这个函数在不同的上下文中非常有用,可以让你获取当前模块或者全局作用域中的所有变量。下面是该函数的详细语法说明、示例代码和总结。

函数语法

globals()

参数说明: globals() 函数没有任何参数。

示例代码

获取当前模块中的全局变量:

# 在当前模块定义一些全局变量
name = "Alice"
age = 30

def get_global_variables():
    global_vars = globals()
    return global_vars

result = get_global_variables()
print(result)

运行结果:

{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <...>, '__spec__': None, '__annotations__': {}, '__builtins__': <...>, 'name': 'Alice', 'age': 30, 'get_global_variables': <function get_global_variables at ...>}

在函数内部访问全局变量:

x = 10

def modify_global_variable():
    globals()['x'] = 20

modify_global_variable()
print(x)

运行结果:

20

总结

globals() 函数允许你获取当前模块或者全局作用域中的全部全局变量,返回一个字典,其中键是变量名,值是对应的变量值。这个函数在某些情况下非常有用,比如在函数内部修改全局变量,或者需要动态地查看当前模块中定义的全局变量。然而,滥用这个函数可能会导致代码不易读懂和维护,所以在实际使用时要谨慎考虑。

函数语法locals()参数说明:该函数没有任何参数,调用时直接使用locals()即可。需要注意以下几点:locals()函数只在函数内部 ...
函数语法abs(x)参数x:必需参数,需要返回绝对值的数字。14计算复数的绝对值complex_num=3+4jresult=abs(com ...
函数语法vars([object])参数:object(可选):要检索属性的对象。示例1:检索模块的属性和属性值:importmathmod ...
字典是一种无序的键-值对(key-value)集合,其中每个键都唯一,并且可以通过键来访问相应的值。函数语法dict(**kwargs)di ...
Python中有个特殊的模块builtins,该模块无需导入便可使用,其中包含了许多内置函数和类。chr()用于将给定的ASCII码值转换为 ...