Курс 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. Операции с числами в Python
  4. Retrying в Python: повторные вызовы
  5. Псевдонимы в Python
  6. Изменение логики работы с временем
  7. Работа с Event() в threading
  8. Генерация случайных чисел в Python
  9. Сортировка в Python
  10. Python OrderedDict и fromkeys() — работа с словарями
  11. Lambda-функция в Python: использование с map() и sum()
  12. Проверка на палиндром
  13. Множественное присваивание в Python
  14. Использование метода lower()
  15. Сравнение def и lambda-функций
  16. Скрытие вывода данных
  17. Разделение строки с регулярными выражениями
  18. Добавление элементов в список
  19. Создание словаря в Python
  20. Конкатенация строк с join() в Python
  21. Оптимизация сравнения в Python
  22. IPython и Jupyter Notebook: руководство
  23. Counter() — подсчет элементов
  24. Работа с функцией next() в Python
  25. Создание и инициализация объектов
  26. Применение промокода в Много лосося
  27. Подсчет элементов с помощью Counter из collections
  28. Подписка на @SelectelNews
  29. Оператор (*) в Python
  30. Методы __repr__ и __str__ в Python
  31. Обработка исключений с блоком else
  32. Работа с CSV файлами в Python
  33. Удаление файлов и папок в Python
  34. Класс UserDict: дополнительная функциональность
  35. Метод __irshift__ для Python
  36. Работа с географическими данными.
  37. Модуль subprocess: запуск внешних команд
  38. Декоратор Property в Python
  39. Объединение объектов в Python
  40. Аннотации типов в Python
  41. Метод matmul для умножения матриц
  42. Цикл for в Python
  43. Игра Виселица на Python
  44. Удаление символов новой строки в Python.

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