Курс 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. Основные методы NumPy
  2. Управление виртуальными окружениями в Python
  3. Форматирование вывода списков
  4. Форматирование заголовков в Python
  5. Нан-рефлексивность в Python
  6. Счетчик в Python: most_common()
  7. Подсчет элементов в Python
  8. Работа с множествами в Python
  9. Работа с модулем os в Python
  10. Отладка производительности Python
  11. Тестирование функции сложения
  12. Печать в одной строке
  13. Принципы Zen of Python
  14. Протокол управления контекстом
  15. Замена атрибута в именованном кортеже
  16. Библиотека wikipedia для Python
  17. Шаблоны и наследование в Flask
  18. Тайное преобразование типа ключа
  19. Monkey Patching в Python
  20. Именование столбцов в Python с pandas
  21. Работа с YAML в Python
  22. Проверка элементов списка условием
  23. Основы работы со строками в Python
  24. Работа с изображениями PIL
  25. Улучшенные подсказки для импорта в Python 3.12
  26. Мониторинг памяти с Pympler
  27. Цикл for в Python
  28. Удаление элемента по индексу в Python
  29. Разделение строки с помощью re.split()
  30. CSV строка разделение в Python
  31. Блок else в Python
  32. Метод split() в Python
  33. Работа с f-строками 2.0
  34. Анализ кода — Python
  35. Python и Юникод: работа с цифрами
  36. Оператор «and» в Python
  37. Преобразование документов в PDF с помощью Spire.Office
  38. Итераторы с потерямиZIP
  39. Вычисление времени выполнения
  40. Поток данных в Python
  41. Именованные аргументы в Python
  42. Условные выражения в Python
  43. Проверка кортежей.
  44. Доступ к локальным переменным
  45. Проблемы с dict в Python
  46. Лямбда-функции в Python
  47. Повторение элементов в Python
  48. Вычисление логарифмов в Python
  49. Область видимости переменных

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