Comment vérifier si une variable existe en Python
-
Vérifier si une variable existe en Python en utilisant la méthode
locals()
-
Vérifier si une variable existe en Python en utilisant la méthode
globals()
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
- Lever une exception en Python
- Python except Exception as e
- Exception d'assertion Python
- Ignorer une exception en Python
- try sans except en Python
- Utilisez le bloc try...else en Python