Курс 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. Создание новых списков в Python
  3. Расчет времени выполнения
  4. Поиск с помощью регулярных выражений
  5. Оператор space-invader
  6. Оператор деления для класса Rational
  7. Добавление элементов в список: append() vs extend()
  8. Работа со строками в Python
  9. Оператор is в Python
  10. Идентификатор объекта в Python
  11. Метод rsub в Python: расширение функциональности вычитания
  12. Конкатенация строк в Python
  13. Форматирование данных с помощью pprint
  14. Установка и использование Virtualenv
  15. Списковый компрехеншен.
  16. Метод rxor для операции побитового исключающего «или»
  17. Округление банкира в Python
  18. Управление памятью в numpy.
  19. Декораторы в Python
  20. Визуализация пропусков данных
  21. Модуль functools в Python
  22. Функция pow() — возвести число в степень
  23. Модуль xkcd: загрузка комиксов
  24. Логирование с Loguru
  25. Форматирование строк в Python
  26. Получение атрибутов и методов класса
  27. Карта бомбоубежищ в Москве и Питере
  28. Область видимости переменных
  29. Метод matmul для умножения матриц
  30. Именованные аргументы в Python
  31. Операторы объединения в Python 3.9
  32. Принципы SRP и OCP
  33. Удаление URL-адресов в Python
  34. Функция enumerate() — Python
  35. Создание словарей в Python
  36. Шаблоны и наследование в Flask
  37. Преобразование строк в числа в Python
  38. Методы Python для работы с данными
  39. Множественное назначение в Python
  40. Функция divmod() в Python
  41. Цикл for с enumerate() в Python
  42. Удаление и повторная вставка ключа в OrderedDict
  43. Синхронизация доступа к ресурсам
  44. Тип CodeType в Python.
  45. Проверка дублей в списке.

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