Автор оригинала: 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 отсутствовали локальные переменные. В результате функция 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()
Выход:
Выход
Как и в предыдущем примере, здесь также функция function1 не имеет локальной переменной. В результате функция locals() возвращает пустую локальную таблицу символов. И точно так же в функции 2 мы объявили одну локальную переменную ‘var’ со значением ‘Python Pool’, таким образом, функция locals() возвращает локальную таблицу символов, содержащую переменную и соответствующее ей значение. После этого мы попытались обновить значение переменной с помощью метода locals (), но, как мы видим, значение переменной не обновляется.
Проверьте, существует ли переменная: Глобальная область видимости
Чтобы проверить существование переменной глобально, мы используем функцию global() .
- Синтаксис: locals()
- Параметры: нет входного параметра
- Тип возврата: информация, хранящаяся в текущей глобальной таблице символов
Пример 1: Проверьте, существует ли переменная глобально
Выход:
Выход
Как мы видим, при вызове функции 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')
Выход:
Выход
Здесь появление синего цвета больше 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'))
Выход:
Выход
Здесь класс имеет переменную “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 для преобразования таблицы в Первую нормальную форму
Заключительные Слова
В этой статье мы научились проверять, объявлена переменная или нет как в локальном, так и в глобальном аспектах. Мы также видели, как обе функции отличаются друг от друга в обновлении значения переменной. Мы также узнали, как проверить наличие переменной в различных сценариях, таких как список, класс и т. Д. И, наконец, мы увидели, как получить значения этих переменных.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Счастливого Пифонирования!