Comment vérifier si une variable existe en Python

Azaz Farooq 30 janvier 2023
  1. Vérifier si une variable existe en Python en utilisant la méthode locals()
  2. Vérifier si une variable existe en Python en utilisant la méthode globals()
Comment vérifier si une variable existe en Python

Des exceptions peuvent être utilisées pour vérifier si une variable existe en Python, mais ce n’est pas une solution recommandée car, dans certains cas, nous ne savons pas si la variable est définie ou non. D’autres moyens sont utiles pour vérifier l’existence d’une variable en Python.

Cet article présente les différentes méthodes pour vérifier si une variable existe en Python.

Vérifier si une variable existe en Python en utilisant la méthode locals()

Cette méthode vérifiera l’existence de la variable locale à l’aide de la fonction locals(). La fonction locals() retourne un dictionnaire dont les clés sont des chaînes de noms de variables qui sont présentes dans l’espace de noms local.

Faisons d’abord une fonction définie par l’utilisateur et nommée local_func(), elle définit une variable et initialise la valeur qu’elle contient. Nous pouvons utiliser l’opérateur in pour vérifier si la chaîne du nom de la variable existe dans le dictionnaire. Si c’est le cas, cela signifie que la variable existe dans l’espace de noms local ; sinon, elle n’existe pas.

L’exemple de code complet est le suivant :

def local_func():
    var = "Test"
    if "var" in locals():
        print("var variable exists")
    else:
        print("var variable does not exist in the local namespace")


local_func()

Production :

var variable exists

Vérifier si une variable existe en Python en utilisant la méthode globals()

Cette fonction vérifiera si une variable existe dans l’espace de noms global en utilisant la méthode globals(). La méthode globals() retourne un dictionnaire dont les clés sont des chaînes de noms de variables qui sont présentes dans l’espace de noms global.

On peut utiliser l’opérateur in pour vérifier si la chaîne du nom de la variable existe dans le dictionnaire. Si c’est le cas, cela signifie que la variable existe dans l’espace de noms global ; sinon, elle n’existe pas.

L’exemple de code complet est le suivant :

var2 = "Python"

if "var2" in globals():
    print("var2: variable exist")
else:
    print("var2: variable does not exist")

Production :

var2: variable exist

Article connexe - Python Exception

Article connexe - Python Variable