Курс 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
- Применение функции map() с лямбда-функциями
- Создание класса очереди
- Основы работы с os
- Объединение множеств в Python
- Отрицательные индексы списков в Python
- Цикл for в Python
- Навыки Python: строки, типы данных
- Непрерывная проверка в Python
- Retrying в Python: повторные вызовы
- Оператор Walrus: правильное использование
- Списки в Python: синтаксис представления
- lru_cache оптимизация функций
- Работа со стеком в Python
- Проверка элементов списка условием
- Логирование с Logzero
- OrderedDict — упорядоченный словарь
- Преобразование данных в Python
- Ограничение ресурсов в Python
- Работа с часовыми поясами в Python.
- Возврат нескольких значений из функции
- Работа с getopt
- Счетчик ссылок в Python
- Настройка логгера Logzero
- Mad Libs Generator
- Модуль inspect
- Работа с кортежами в Python
- Переопределение унарных операторов
- Логирование с Logzero: ротация файла
- Возврат нескольких значений из функции
- f-строки в формате строк
- Избегайте использования goto
- Класс-оболочка для словарей
- Сортировка и обратный порядок
- Лямбда-функции в defaultdict
- Нан-рефлексивность в Python
- Логирование с Logzero
- Генерация QR-кодов с Python
- Поиск повторов в списке
- Установка и использование модуля Wikipedia
- Создание циклической ссылки
- TypedDict для kwargs в Python 3.12
- Запуск внешнего кода в Jupyter
- Создание виртуальной среды
- Поиск самого длинного слова в списке с использованием max()
- Сортировка и разворот списка
- Группировка элементов Python
- Преобразование текста в речь с Python















