Курс 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. Эффективная конкатенация строк с использованием join()
  4. Однострочники Python
  5. Дефолтные параметры в Python
  6. Оператор «or» в Python
  7. Вывод баннеров
  8. Сортировка в Python
  9. Оператор += для объединения строк
  10. Фильтрация списка чисел
  11. Списковые включения в Python
  12. Сглаживание списка
  13. Условные выражения в Python
  14. Удаление специальных символов
  15. Установка и использование TensorFlow
  16. Поиск простых чисел
  17. Преобразование Excel в PDF с Spire.XLS
  18. Обмен переменными в Jupyter
  19. Считывание бинарного файла в Python
  20. Метод __index__ в Python
  21. Декораторы в Python
  22. Удаление элемента из списка
  23. Изменение объектов в Python
  24. Область видимости переменных
  25. Парсинг веб-страниц с Beautiful Soup
  26. Генераторы в Python
  27. Форматирование строк с помощью f-строк
  28. Создание Telegram-бота на Python
  29. Функции map() и reduce() в Python
  30. Добавление элемента в список.
  31. Подписка на @SelectelNews
  32. Расширение операции побитового «и» в Python
  33. Итераторы в Python
  34. Основы Python за 14 дней
  35. Оператор «not» в Python
  36. Функции min(), max(), sum()
  37. Работа с словарями в Python
  38. Форматирование строк с % в Python
  39. Разность множеств
  40. Лямбда-функции в Python
  41. Создание namedtuple из словаря
  42. Проектирование Singleton с метаклассом
  43. Удаление пробелов методом translate()
  44. Многоточие в Python
  45. Работа с JSON в Python

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