Курс 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"
- Основные методы NumPy
- Управление виртуальными окружениями в Python
- Форматирование вывода списков
- Форматирование заголовков в Python
- Нан-рефлексивность в Python
- Счетчик в Python: most_common()
- Подсчет элементов в Python
- Работа с множествами в Python
- Работа с модулем os в Python
- Отладка производительности Python
- Тестирование функции сложения
- Печать в одной строке
- Принципы Zen of Python
- Протокол управления контекстом
- Замена атрибута в именованном кортеже
- Библиотека wikipedia для Python
- Шаблоны и наследование в Flask
- Тайное преобразование типа ключа
- Monkey Patching в Python
- Именование столбцов в Python с pandas
- Работа с YAML в Python
- Проверка элементов списка условием
- Основы работы со строками в Python
- Работа с изображениями PIL
- Улучшенные подсказки для импорта в Python 3.12
- Мониторинг памяти с Pympler
- Цикл for в Python
- Удаление элемента по индексу в Python
- Разделение строки с помощью re.split()
- CSV строка разделение в Python
- Блок else в Python
- Метод split() в Python
- Работа с f-строками 2.0
- Анализ кода — Python
- Python и Юникод: работа с цифрами
- Оператор «and» в Python
- Преобразование документов в PDF с помощью Spire.Office
- Итераторы с потерямиZIP
- Вычисление времени выполнения
- Поток данных в Python
- Именованные аргументы в Python
- Условные выражения в Python
- Проверка кортежей.
- Доступ к локальным переменным
- Проблемы с dict в Python
- Лямбда-функции в Python
- Повторение элементов в Python
- Вычисление логарифмов в Python
- Область видимости переменных















