Курс 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. Автоматизация действий с Pyautogui
  2. Автоматизация скриптов на AWS Lightsail.
  3. Создание объекта времени
  4. Enum в Python: создание и использование перечислений
  5. Обработка ошибок в Python
  6. Установка и использование Virtualenv
  7. Python Менеджер контекста
  8. Удаление и повторная вставка ключа в OrderedDict
  9. Метод init в Python
  10. Метод get для словаря
  11. Работа с модулем os в Python
  12. Работа с областями видимости переменных
  13. Регулярные выражения в Python
  14. Оптимизация сравнения в Python
  15. Проверка типа данных
  16. Метод add для класса Vector
  17. Python-dateutil — работа с датами
  18. Запуск внешнего кода в Jupyter
  19. Копирование объектов в Python
  20. Создание комплексных чисел
  21. Фильтрация данных в Python.
  22. Оператор «or» в Python
  23. Метод rename() для переименования файлов и каталогов
  24. Управление IP-адресами через прокси
  25. Преобразование регистра символов
  26. Обновление ключей в Python
  27. Подсказки типов в Python
  28. Непрерывная проверка в Python
  29. Преобразование Word в PDF с Spire.Doc
  30. Логирование с Logzero
  31. Условные выражения в Python
  32. Объединение словарей в Python 3.5+
  33. Тип CodeType в Python.
  34. Модуль future Python
  35. Переопределение оператора % для объектов
  36. Структуры данных в Python
  37. Поиск индекса элемента
  38. Работа с файлами и директориями в Python.
  39. Путь к интерпретатору Python
  40. Запрос DELETE с библиотекой requests
  41. Bootle — простой веб-фреймворк
  42. Декораторы с аргументами
  43. Оператор continue в Python
  44. Переопределение унарных операторов
  45. Копирование словарей и списков в Python
  46. Работа с Enum в Python3.
  47. Объединение списков в Python.

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