Курс 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
- Создание новых списков в Python
- Расчет времени выполнения
- Поиск с помощью регулярных выражений
- Оператор space-invader
- Оператор деления для класса Rational
- Добавление элементов в список: append() vs extend()
- Работа со строками в Python
- Оператор is в Python
- Идентификатор объекта в Python
- Метод rsub в Python: расширение функциональности вычитания
- Конкатенация строк в Python
- Форматирование данных с помощью pprint
- Установка и использование Virtualenv
- Списковый компрехеншен.
- Метод rxor для операции побитового исключающего «или»
- Округление банкира в Python
- Управление памятью в numpy.
- Декораторы в Python
- Визуализация пропусков данных
- Модуль functools в Python
- Функция pow() — возвести число в степень
- Модуль xkcd: загрузка комиксов
- Логирование с Loguru
- Форматирование строк в Python
- Получение атрибутов и методов класса
- Карта бомбоубежищ в Москве и Питере
- Область видимости переменных
- Метод matmul для умножения матриц
- Именованные аргументы в Python
- Операторы объединения в Python 3.9
- Принципы SRP и OCP
- Удаление URL-адресов в Python
- Функция enumerate() — Python
- Создание словарей в Python
- Шаблоны и наследование в Flask
- Преобразование строк в числа в Python
- Методы Python для работы с данными
- Множественное назначение в Python
- Функция divmod() в Python
- Цикл for с enumerate() в Python
- Удаление и повторная вставка ключа в OrderedDict
- Синхронизация доступа к ресурсам
- Тип CodeType в Python.
- Проверка дублей в списке.















