Курс Python → globals и locals
Функция globals() возвращает словарь, содержащий все глобальные переменные, доступные в текущей области видимости. Это означает, что все переменные, которые были определены вне функций или классов, будут доступны в словаре, который возвращает функция globals(). Это включает в себя как пользовательские переменные, так и встроенные переменные Python.
Например, если у вас есть глобальная переменная x = 10, то при вызове функции globals() вы получите словарь {'x': 10, ...}, где 'x' — ключ, а 10 — значение этой переменной.
Функция locals(), с другой стороны, возвращает словарь, содержащий все локальные переменные, определенные в текущей области видимости. Это включает аргументы функции, переменные, которые были определены внутри функции, но не в глобальной области видимости.
Пример использования функции locals() может выглядеть следующим образом:
def example_function(a, b):
x = 5
y = 10
print(locals())
example_function(1, 2)
При вызове функции example_function(1, 2) функция locals() вернет словарь {'a': 1, 'b': 2, 'x': 5, 'y': 10}, где ключами будут названия переменных, а значениями — их значения в текущем контексте.
Другие уроки курса "Python"
- Абстракции словарей и множеств в Python
- Работа с контекстным менеджером Pool
- Поиск подстроки в строке
- Печать в одной строке
- Поиск уникальных и повторяющихся элементов
- Равенство и идентичность в Python
- Работа с JSON в Python
- Инверсия списков и строк в Python
- Перетасовка списков в Python
- Форматирование данных с помощью pprint
- Дизассемблирование Python кода
- List Comprehension Tutorial
- Проверка типа объекта в Python
- Основы Python
- Управление импортом в Python
- Удаление дубликатов с помощью множеств
- Удаление дубликатов в pandas
- Деление в Python
- Метод сравнения объектов в Python
- Использование defaultdict в Python
- Работа с рекламными данными в Pandas
- Генераторы в Python
- Метод setdefault() в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Избегайте изменяемых аргументов
- Создание таблиц в Python с PrettyTable
- Резервирование символов в Python
- Многоточие в Python
- Сравнение строк в Python
- Измерение времени выполнения кода
- Создание лямбда-функций
- Операции с матрицами в Python
- Работа со словарями с defaultdict из collections
- Создание инструмента обнаружения плагиата
- Объединение словарей в Python
- Принципы Zen Python
- Протокол управления контекстом
- Работа с дробями в Python
- Создание новых функций через partial
- Динамическая типизация в Python
- Сравнение объектов в Python
- Обработка исключений
- Оптимизация гиперпараметров в Python
- Атрибуты класса и экземпляра
- Форматирование строк в Python.















