Consejos

Cómo comprobar si existe una variable en Python

Hoy veremos cómo comprobar si existe una variable. En Python, las variables se pueden definir global o localmente.

Si una variable se define dentro de una función, tiene un alcance local. De lo contrario (definido fuera de cualquier función), tiene un alcance global. Veamos cómo comprobar su existencia uno por uno.

la presencia de variables locales

usaremos locales () método para ver si la variable existe localmente locales () El método devuelve un diccionario de variables locales del rango actual. Tomemos un ejemplo.

summ=4
def test(c):
  a = 3
  b = 4
  result = a + b + c
  if 'result' in locals():
    print("The result variable exists in the local scope. Value is:", result)
  else:
    print("Sorry, the variable does not exist in the local scope.")
  
  if 'summ' in locals():
    print("The summ variable exists in the local scope. Value is:", summ)
  else:
    print("Sorry, the variable does not exist in the local scope.")
  

test(4)

The result variable exists in the local scope. Value is: 11
Sorry, the variable does not exist in the local scope.

En el ejemplo anterior, creamos un prueba () Característica Calcula la suma de tres valores y la almacena. resultado Cambio.

Entonces comprueba si resultado existe localmente En este caso, la condición se evalúa como verdadero Y se ejecutan los operadores en el bloque if.

Esta Monto Por otro lado, las variables no son locales, entonces esto si la condición se evalúa como Incorrecto.

hay una variable global

Para verificar si existe una variable global, usaremos variable global () método. Devuelve un diccionario que contiene las variables globales del rango actual. Tomemos un ejemplo.

summ=4
def test(c):
  a = 3
  b = 4
  result = a + b + c
  if 'result' in globals():
    print("The result variable exists in the local scope. Value is:", result)
  else:
    print("Sorry, the variable does not exist in the local scope.")
  
  if 'summ' in globals():
    print("The summ variable exists in the local scope. Value is:", summ)
  else:
    print("Sorry, the variable does not exist in the local scope.")
  

test(4)

Salida

Sorry, the variable does not exist in the local scope.
The summ variable exists in the local scope. Value is: 4

Esto es lo mismo que el ejemplo anterior, excepto que verificamos el alcance global Monto es una variable global cuyo valor se muestra, y resultado es una variable local cuya condición se evalúa como Incorrecto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba