Курс 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 с PrettyTable
  4. Defaultdict в Python
  5. Обработка исключений
  6. Метод pop() списка
  7. Преобразование регистра символов
  8. Метод radd для пользовательских чисел
  9. Управление виртуальными окружениями в Python
  10. Частичное совпадение пользовательского ввода в Python 3.10
  11. Создание объекта времени
  12. Эффективная конкатенация строк в Python
  13. Непрерывная проверка в Python
  14. Форматирование строк в Python
  15. Работа с CSV в Python
  16. Метод rmatmul для обратного матричного умножения
  17. Объединение списков в Python
  18. Генерация случайных чисел в Python
  19. Нахождение разницы между списками в Python
  20. Тестирование времени с Freezegun
  21. Оператор walrus в Python
  22. Поиск элементов BeautifulSoup
  23. Извлечение аудио из видео
  24. Функции высшего порядка в Python
  25. Применение функции к каждому элементу списка
  26. Декораторы в Python
  27. Подписка на Kaspersky Team
  28. Переменная Шредингера
  29. TON Smart Challenge #2: участие и подготовка
  30. Показ всплывающих окон Tkinter
  31. Возвращение нескольких значений
  32. Оператор break в Python
  33. Просмотр внешних файлов в %pycat
  34. Проблемы с именами переменных
  35. Проекты на Python
  36. Декоратор проверки активности
  37. Методы list в Python
  38. Анонимные функции в Python
  39. Создание графики с черепахой
  40. Передача параметров в Python
  41. Поиск простых чисел
  42. Обязательные аргументы в Python
  43. Работа с YAML в Python
  44. Создание комплексных чисел
  45. Работа со строками в Python.
  46. Метод index() в Python
  47. Генерация тестовых данных с factory_boy

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