Курс 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. Автоматизация с Python
  3. Представление бесконечности в Python
  4. Работа с f-строками 2.0
  5. Передача неизвестных аргументов в Python.
  6. Удаление элемента из списка в Python
  7. Извлечение аудио из видео
  8. Модуль subprocess: запуск внешних команд
  9. Группировка элементов в словарь
  10. Удаление элементов из списка в Python
  11. Многопоточность в Python
  12. Оператор (*) в Python
  13. Метод join() с набором
  14. Поиск email
  15. Изменение списка срезами
  16. Поиск шаблона в строке
  17. Модуль xkcd: добавление юмора в Python
  18. Чтение и запись TOML-конфигов
  19. Проверка надежности пароля на Python
  20. Получение текущей даты и времени с помощью datetime
  21. Определение основы слова с showballstemmer
  22. Работа с Colorama
  23. Функции высшего порядка в Python
  24. Замена текста с re.sub()
  25. Переворот списка в Python
  26. Функции в Python
  27. Измерение времени выполнения в Python
  28. Объединение списков в Python
  29. Python Тесты и Гайды
  30. Модуль itertools: комбинации и перестановки
  31. Объединение, распаковка и деструктуризация
  32. Работа с прокси в Python
  33. Повторение элементов в Python
  34. Форматирование кода на Python
  35. Назначение максимального и минимального значения переменной в Python.
  36. Создание словаря и множества
  37. Работа с изображениями PIL
  38. Утечки переменных цикла в Python 3.x
  39. Хеширование паролей с использованием salt
  40. Сравнение строк в Python
  41. Функция rsplit() в Python
  42. Комплексные числа в Python
  43. Импорт с альтернативным именем
  44. Поиск наиболее частого элемента
  45. Улучшение читаемости кода в Python

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