首页Python【Python内置函数】g...

【Python内置函数】globals()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

globals() 是 Python 的一个内置函数,它返回当前全局符号表的字典(这个全局符号表是Python解释器在运行时维护的),这个字典包含了当前全局作用域中所有的全局变量和函数定义,其键是变量或函数的名称,值是对应的对象。

globals() 函数的基本语法如下:

globals()
该函数无需传入参数。

    返回值:

    globals() 函数返回一个字典,该字典的键是当前模块的所有全局变量或函数定义,值是相应的变量值。

    在程序调试时,可以使用globals()维护和更新全局变量的状态,并在某些情况下可以根据程序的运行条件动态创建变量。但是需要注意的是,直接使用全局变量可能会使代码更难理解和维护,因为它破坏了变量的作用域规则。在实际编程中,推荐使用明确的变量声明和作用域管理来保持代码的清晰和可维护性。

    02
    使用

    下面是一些使用 globals() 函数的示例:

    • 示例1:查看全局变量

    # 定义全局变量
    x = 10
    y = 20

    def print_globals():
        # 在函数内部使用globals()函数获取全局变量
        global_x = globals()['x']
        global_y = globals()['y']
        print(global_x)
        print(global_y)


    print_globals()
    # 输出:10
    #      20


    • 示例2:修改全局变量

    # 定义全局变量
    x = 0
    y = 1

    def modify_global_variable():
        # 在函数内部修改全局变量
        globals()['x'] = 1
        # 删除全局变量
        del globals()['y']

    modify_global_variable()
    # 打印全局变量
    print(x)
    # 输出:1
    print(y)
    # 输出:NameError: name 'y' is not defined


    • 示例3:动态创建一个全局变量

    # 动态创建一个全局变量
    def create_global_variable(var_name, var_value):
        globals()[var_name] = var_value
     
    create_global_variable("city""beijing")
     
    # 访问全局变量 city
    globals()['city']
    # 输出:'beijing'


    本篇文章来源于微信公众号: 码农设计师

    RELATED ARTICLES

    欢迎留下您的宝贵建议

    Please enter your comment!
    Please enter your name here

    - Advertisment -

    Most Popular

    Recent Comments