Курс 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"
- Работа с модулем cmath
- Создание даты из строки ISO
- Использование эмодзи в Python
- Управление браузером с Selenium
- Распаковка значений в Python
- Вызов функций по строке в Python.
- Работа с Event() в threading
- discard() — удаление элемента из множества
- Счетчик в Python: most_common()
- Поиск индекса элемента
- Flask: создание веб-приложений
- PEP-401: оператор
- Сортировка HTML по CSS-селектору
- Метод remove() для удаления элемента из списка
- Ограничение ресурсов в Python
- Оператор in для Python
- Работа с изображениями PIL
- Добавление элементов в список
- Работа с часовыми поясами в Python.
- Управление экспортом элементов
- Создание и операции с дробями
- Метод enumerate() в Python
- Встраивание HTML в Jupyter Notebook
- Работа с argparse
- Замеры производительности в Python
- Импорт модуля из другого каталога
- Экспорт функций в Python
- PrettyTable: создание таблицы
- Печать месячного календаря
- Ветвление выражения в Python
- Преобразование текста в нижний регистр
- Обработка ошибок ввода данных
- Сортировка в Python
- Удаление ключа из словаря
- Метод сравнения объектов в Python
- Перехват исключений в Python
- Управление виртуальными средами в Python
- Генераторы в Python
- Декоратор total_ordering для класса Point
- Создание тестовых данных с Faker
- Получение имени функции с помощью inspect
- Глобальные переменные в Python
- Изучение объектов с помощью dir()
- Метод rsub в Python: расширение функциональности вычитания
- Разделение строки на подстроки в Python















