Курс 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"

  1. Именованные срезы в Python
  2. Применение функции map() с лямбда-функциями
  3. Создание класса очереди
  4. Основы работы с os
  5. Объединение множеств в Python
  6. Отрицательные индексы списков в Python
  7. Цикл for в Python
  8. Навыки Python: строки, типы данных
  9. Непрерывная проверка в Python
  10. Retrying в Python: повторные вызовы
  11. Оператор Walrus: правильное использование
  12. Списки в Python: синтаксис представления
  13. lru_cache оптимизация функций
  14. Работа со стеком в Python
  15. Проверка элементов списка условием
  16. Логирование с Logzero
  17. OrderedDict — упорядоченный словарь
  18. Преобразование данных в Python
  19. Ограничение ресурсов в Python
  20. Работа с часовыми поясами в Python.
  21. Возврат нескольких значений из функции
  22. Работа с getopt
  23. Счетчик ссылок в Python
  24. Настройка логгера Logzero
  25. Mad Libs Generator
  26. Модуль inspect
  27. Работа с кортежами в Python
  28. Переопределение унарных операторов
  29. Логирование с Logzero: ротация файла
  30. Возврат нескольких значений из функции
  31. f-строки в формате строк
  32. Избегайте использования goto
  33. Класс-оболочка для словарей
  34. Сортировка и обратный порядок
  35. Лямбда-функции в defaultdict
  36. Нан-рефлексивность в Python
  37. Логирование с Logzero
  38. Генерация QR-кодов с Python
  39. Поиск повторов в списке
  40. Установка и использование модуля Wikipedia
  41. Создание циклической ссылки
  42. TypedDict для kwargs в Python 3.12
  43. Запуск внешнего кода в Jupyter
  44. Создание виртуальной среды
  45. Поиск самого длинного слова в списке с использованием max()
  46. Сортировка и разворот списка
  47. Группировка элементов Python
  48. Преобразование текста в речь с Python

Marketello читают маркетологи из крутых компаний