Función globals() en Python

La función globals() en Python es una función incorporada que devuelve un diccionario que representa el espacio de nombres global actual en el programa. Este diccionario contiene todas las variables y sus valores definidos en el nivel global (fuera de cualquier función o clase) en el momento de la llamada.

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.

  • La función globals() en Python devuelve la tabla de símbolos globales como un diccionario.
  • Una tabla de símbolos contiene la información necesaria sobre el programa actual

Sintaxis de globals() en Python

La sintaxis para globals() es la siguiente:

Ejemplo

    globals()
  
Abrir en editor

Ejemplo de globals() en Python

Aquí tienes un ejemplo de cómo usar la función globals() para mostrar la tabla de símbolos globales:

Ejemplo

    x = globals()
print(x)
  
Abrir en editor

Al ejecutar este código, obtendrás un diccionario que contiene todas las variables globales definidas en el módulo actual, junto con sus valores.


Ejemplo 2 de la Función globals() en Python

Obtenga el nombre de archivo del programa actual:

Ejemplo

    x = globals()
print(x["__file__"])
  
Abrir en editor

En este ejemplo, llamamos a la función globals() y almacenamos su resultado en la variable X. Luego, imprimimos el valor correspondiente a la clave "__file__" del diccionario X, que representa el nombre del archivo del programa actual.

Es importante tener en cuenta que la clave "__file__" solo estará presente en el diccionario globals() si el programa se está ejecutando desde un archivo de Python. Si el programa se está ejecutando de forma interactiva en un intérprete de Python o en otro entorno, la clave "__file__" no estará disponible, y la ejecución del ejemplo puede arrojar un error KeyError. Por lo tanto, es recomendable ejecutar este ejemplo desde un archivo de Python.


Valores de parámetros

Sin parámetros

Practica Función globals() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: La sintaxis para

La sintaxis para globals() es la siguiente.

Ejemplo

    globals()
  
Abrir en editor

Ejercicio: Usar print()

Aquí tienes un ejemplo de cómo usar la función globals() para mostrar la tabla de símbolos globales.

Ejemplo

    x = globals()
print(x)
  
Abrir en editor

Ejercicio: Obtenga el nombre de archivo del programa actual

Obtenga el nombre de archivo del programa actual.

Ejemplo

    x = globals()
print(x["__file__"])
  
Abrir en editor

Cómo practicar

1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.