Курс 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"
- Установка максимального количества цифр
- Сглаживание списка
- Метод getitem для доступа к элементам последовательности
- Векторизация в Python с NumPy.
- Переопределение метода
- Преобразование регистра символов
- Отладчик pdb: начало работы
- Создание и удаление объектов
- Python Поверхностное Копирование
- Dict Comprehension в Python
- Метод setdefault() в Python
- Метод join() с набором
- Метод округления чисел
- Pillow: работа с изображениями
- Изменение IP-адреса в Python
- Оптимизация памяти с __slots__
- Разделение строки с помощью split()
- Фильтрация списка от «ложных» значений
- Запуск внешних программ с subprocess
- Подсчет элементов с помощью Counter из collections
- UserString в Python
- Создание OrderedDict
- Python-dateutil — работа с датами
- Ускорение выполнения кода в Python
- Запрос пароля с помощью getpass
- Именование переменных в Python
- Мониторинг работы программы Py-spy
- Работа с каталогами в Python
- Функция all() в Python
- Перемещение и удаление файлов в Python
- Создание пар из последовательностей
- Подсчет частоты элементов с Counter
- Конкатенация строк с помощью join()
- Вывод с переменной через запятую
- Работа с argparse
- Роль запятой в Python
- Преобразование регистра строк
- Импорт модулей и пакетов в Python
- Моржовый оператор в Python 3.8
- Python и Монти Пайтон
- Создание и использование ChainMap
- Форматирование объектов с модулем pprint
- Оператор in для проверки наличия элемента
- Работа с SQLite в Python
- Область видимости переменных
- Обработка аргументов Python
- Оператор деления для класса Rational
- Работа с IP-адресами в Python















