Вот четыре способа проверки существования переменной в Python:
Способ 1: использование функции locals() в Python
locals() — это встроенная функция Python, которая возвращает словарь текущей таблицы локальных символов. В таблице локальных символов хранится вся информация, необходимая для локальной области действия программы, и доступ к этой информации осуществляется с помощью встроенной функции locals().
|
1 2 3 4 |
kb = 19 kl = 21 print(locals()) |
Выход
|
1 2 3 4 5 |
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x102c0cca0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins'(built-in)>, '__file__': '/Users/krunallathiya/Desktop/Code/Python/app.py', '__cached__': None, 'kb': 19, 'kl': 21} |
Способ 2: функция globals()
Globals() — это встроенная функция Python, которая возвращает словарь текущей таблицы глобальных символов. Таблица символов содержит всю важную информацию о программе, включая классы, методы и имена переменных.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
kb = 19 kl = 21 def add(): mbb = 11 ans = mbb + kb globals()['kb'] = ans print(ans) add() |
Выход
|
1 |
30 |
Способ 3: использование оператора in в Python
Чтобы проверить, существует ли переменная в Python, вы можете использовать оператор «in» и проверить словарь «locals()».
Чтобы проверить, существует ли глобальная переменная, вы можете использовать оператор «in» и проверить словарь «globals()».
|
1 2 3 4 5 |
if 'main_var' in locals(): print('Variable exists') else: print('Variable does not exist') |
Выход
|
1 |
Variable does not exist |
Способ 4: с помощью try и блока except
|
1 2 3 4 5 6 7 |
try: main_var print("Variable exists") except NameError: print("Error: No value detected") |
Выход
|
1 |
Error: No value detected |
