Курс 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.7
  3. Объединение кортежей в Python
  4. Срез списка в Python
  5. Работа с модулем cmath
  6. Вызов функций по строке в Python.
  7. Генераторы в Python
  8. Удаление ключа из словаря в Python
  9. Подсчет элементов в Python
  10. Оператор is в Python
  11. Функции any() и all() в Python
  12. Построение графиков в Matplotlib
  13. Оператор zip в Python
  14. Методы Python для работы с данными
  15. Работа с словарями в Python
  16. Определение имен функций
  17. Возврат значений из генератора
  18. Условные выражения в Python
  19. Lambda Functions in Python
  20. Работа с Path в Python
  21. Отладка в командной строке
  22. Преобразование числа в список цифр
  23. Модуль xkcd: добавление юмора в Python
  24. Получение текущей даты и времени с помощью datetime
  25. Оператор in и not in в Python
  26. Метод ipow для возведения в степень
  27. Работа с контекстными переменными
  28. Глобальные переменные в Python
  29. Возврат нескольких значений
  30. Создание коллекций из генератора
  31. Импорт объектов из модулей
  32. Доступ к локальным переменным
  33. Работа с файлами в Python
  34. Обработка исключений в Python
  35. Лямбда-функции в Python
  36. Поиск email
  37. Генераторы в Python
  38. Явный импорт переменных
  39. Метод join() для объединения элементов в строку.
  40. Преобразование чисел в восьмеричную строку
  41. Измерение времени выполнения кода
  42. Участие в сообществе @selectel
  43. Оператор Walrus в Python 3.8
  44. Создание списка дат

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