Рубрики
Без рубрики

【Как проверить, существует ли переменная в Python

Чтобы проверить, существует ли переменная в Python, мы можем использовать функции locals() и globals (), чтобы увидеть, существует ли переменная локально или глобально соответственно.

Автор оригинала: Team Python Pool.

【Как проверить, существует ли переменная в Python

Привет, кодеры!! В этой статье мы узнаем, как проверить, существует ли переменная в Python. Переменные python являются либо локальными, либо глобальными. В этой статье мы увидим, как проверить как локальные, так и глобальные переменные в python.

Проверьте, существует ли переменная: Локальная область видимости

Чтобы проверить существование переменной локально, мы используем функцию locals().

  • Синтаксис: locals()
  • Параметры: нет входного параметра
  • Тип возврата: информация, хранящаяся в локальном href=”https://en.wikipedia.org/wiki/Symbol_table”> таблица символов href=”https://en.wikipedia.org/wiki/Symbol_table”> таблица символов

Пример 1: чтобы проверить, существует ли переменная Локально

def function1(): 
    print("No Local Variables Present in Function1")
    print("Local Variables:", locals()) 
	
def function2(): 

	print('Local Variable Is Present in Function2')
	print("Local Variables:", locals()) 

function1() 
function2()

Выход:

Пример 1: Чтобы Проверить, Существует Ли Переменная Локально

Выход

В функции 1 отсутствовали локальные переменные. В результате функция locals() возвращает пустую локальную таблицу символов. С другой стороны, в функции 2 мы объявили одну локальную переменную ‘var’ со значением ‘Python Pool’, поэтому функция locals() возвращает локальную таблицу символов, содержащую переменную и соответствующее ей значение.

Пример 2: Использование locals() для обновления переменной

def function1(): 
    print("No Local Variables Present in Function1")
    print("Local Variables:", locals()) 
	
def function2(): 

	print('Local Variable Is Present in Function2')
	print("Local Variables:", locals()) 
	

	
	print("After updating:", locals()) 
	
function1()
function2()

Выход:

Пример 2: Использование Locals() Для Обновления Переменной

Выход

Как и в предыдущем примере, здесь также функция function1 не имеет локальной переменной. В результате функция locals() возвращает пустую локальную таблицу символов. И точно так же в функции 2 мы объявили одну локальную переменную ‘var’ со значением ‘Python Pool’, таким образом, функция locals() возвращает локальную таблицу символов, содержащую переменную и соответствующее ей значение. После этого мы попытались обновить значение переменной с помощью метода locals (), но, как мы видим, значение переменной не обновляется.

Проверьте, существует ли переменная: Глобальная область видимости

Чтобы проверить существование переменной глобально, мы используем функцию global() .

  • Синтаксис: locals()
  • Параметры: нет входного параметра
  • Тип возврата: информация, хранящаяся в текущей глобальной таблице символов

Пример 1: Проверьте, существует ли переменная глобально

Выход:

Код Python для проверки Того, существует ли переменная Глобально

Выход

Как мы видим, при вызове функции globals() переменные в глобальной таблице символов отображаются на экране вывода.

Пример 2: Использование Функции globals() Для Обновления Переменной

Выход:

Выход

Мы видим, что с помощью функции globals() мы обновили значение глобальной переменной ‘var’. Измененное значение также обновляется в таблице символов.

Проверьте, существует ли переменная в списке в Python:

Существуют различные способы, с помощью которых можно проверить, существует ли переменная в списке. Давайте обсудим их один за другим.

1)Использование оператора “in”:

Мы можем использовать оператор “in”, чтобы проверить, присутствует ли переменная в списке.

  • Синтаксис: var в списке
  • Возвращаемое значение: True, если переменная присутствует в списке, в противном случае false.
list_color = ['red','blue','orange','green']
print('The list is: ' )
print(list_color)
print('The variable we are searching is: '+var)
print()
if var in list_color:
    print('The variable is present in the list')
else:
    print('The variable is not present in the list')

Выход:

Выход

В этом коде в списке цветов мы использовали оператор “in”, чтобы проверить, присутствует ли в списке цвет “blue” или нет.

2) Использование list.count()

Эта функция используется для поиска числа вхождений данной переменной в данный список. Если значение, возвращаемое этой функцией, больше 0, то это подтверждает наличие этой переменной в списке.

Синтаксис:

list.count(var)

Возвращаемое значение:

количество вхождений данной переменной в список

list_color = ['red','blue','orange','green']
print('The list is: ' )
print(list_color)
print('The variable we are searching is: '+var)
print()
if list_color.count(var)>0 :
    print('The variable is present in the list')
else:
    print('The variable is not present in the list')

Выход:

2) Использование list.count() для проверки существования переменной в python

Выход

Здесь появление синего цвета больше 0, что означает его присутствие в списке.

Проверьте, существует ли переменная в URL-адресе:

Чтобы проверить, присутствует ли данная переменная в URL-адресе или нет, мы можем просто использовать оператор “in”.

Выход:

Выход

Проверьте, существует ли переменная в классе:

Чтобы проверить существование переменной в классе, мы можем использовать функцию hasattr ().

  • Синтаксис: hasattr()
  • Список параметров:объект – объект, именованный атрибут которого должен быть проверенname – имя атрибута для поиска
  • объект – объект, именованный атрибут которого должен быть проверен
  • имя – имя атрибута для поиска
  • Возвращаемое значение: True, если объект содержит данный именованный атрибут, в противном случае false
class Student:
   
   
    
()

print('Student has id?', hasattr(st, 'id'))
print('Student has subject?:', hasattr(st, 'subject'))

Выход:

python проверяет, существует ли переменная в классе

Выход

Здесь класс имеет переменную “id”, и поэтому он возвращает True. С другой стороны, у него нет переменной под названием “subject”, и поэтому он возвращает Ложное значение.

Python проверяет, существует ли переменная, а затем проверяет ее значение

Мы уже видели, как проверить наличие переменной в различных сценариях. Теперь мы увидим, как получить значения этих элементов.

1) использование глобалов()

10

2) использование getattr()

class Student:
   
   
    
()

print('Student id:', getattr(st, 'id'))
Student id: 101

Должен Читать

  • СТАТИЧЕСКАЯ ПЕРЕМЕННАЯ PYTHON И ЕЕ МЕТОДЫ
  • Что такое Null в Python | None в Python
  • Код Python для преобразования таблицы в Первую нормальную форму

Заключительные Слова

В этой статье мы научились проверять, объявлена переменная или нет как в локальном, так и в глобальном аспектах. Мы также видели, как обе функции отличаются друг от друга в обновлении значения переменной. Мы также узнали, как проверить наличие переменной в различных сценариях, таких как список, класс и т. Д. И, наконец, мы увидели, как получить значения этих переменных.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!