Курс 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. Установка максимального количества цифр
  2. Сглаживание списка
  3. Метод getitem для доступа к элементам последовательности
  4. Векторизация в Python с NumPy.
  5. Переопределение метода
  6. Преобразование регистра символов
  7. Отладчик pdb: начало работы
  8. Создание и удаление объектов
  9. Python Поверхностное Копирование
  10. Dict Comprehension в Python
  11. Метод setdefault() в Python
  12. Метод join() с набором
  13. Метод округления чисел
  14. Pillow: работа с изображениями
  15. Изменение IP-адреса в Python
  16. Оптимизация памяти с __slots__
  17. Разделение строки с помощью split()
  18. Фильтрация списка от «ложных» значений
  19. Запуск внешних программ с subprocess
  20. Подсчет элементов с помощью Counter из collections
  21. UserString в Python
  22. Создание OrderedDict
  23. Python-dateutil — работа с датами
  24. Ускорение выполнения кода в Python
  25. Запрос пароля с помощью getpass
  26. Именование переменных в Python
  27. Мониторинг работы программы Py-spy
  28. Работа с каталогами в Python
  29. Функция all() в Python
  30. Перемещение и удаление файлов в Python
  31. Создание пар из последовательностей
  32. Подсчет частоты элементов с Counter
  33. Конкатенация строк с помощью join()
  34. Вывод с переменной через запятую
  35. Работа с argparse
  36. Роль запятой в Python
  37. Преобразование регистра строк
  38. Импорт модулей и пакетов в Python
  39. Моржовый оператор в Python 3.8
  40. Python и Монти Пайтон
  41. Создание и использование ChainMap
  42. Форматирование объектов с модулем pprint
  43. Оператор in для проверки наличия элемента
  44. Работа с SQLite в Python
  45. Область видимости переменных
  46. Обработка аргументов Python
  47. Оператор деления для класса Rational
  48. Работа с IP-адресами в Python

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