Курс 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"
- Работа с множествами в Python
- Условные выражения в Python
- Функции all() и any() в Python
- Руководство по Pymorphy2
- Сравнение объектов в Python
- Замена подстроки
- Обмен значений переменных в Python
- Метод enumerate() в Python
- Python enumerate() функции
- Модуль os: работа с файлами и папками
- Транспонирование 2D-массива с помощью zip
- Метод __irshift__ для Python
- Документация функции help() в Python
- Создание задания в Cron
- Атрибуты массивов в Numpy
- Библиотека itertools: объединение списков
- Импорт модулей и пакетов в Python
- Оптимизация памяти с помощью __slots__
- Метод rxor для операции побитового исключающего «или»
- Генераторы в Python
- Оценка выражений генератора в Python
- Переопределение метода xor в Python
- Регистрация на TenChat
- Создание копии итератора
- Перегрузка операторов в Python
- Получение значений из словарей
- Гибкие функции Python
- Генерация случайных чисел Python
- Применение функции map() в Python
- Метод enumerate() в Python
- Генераторы в Python
- Объединение Python и Shell
- Метод pop() списка
- Magic Commands — улучшение работы с Python
- Значения по умолчанию в Python
- Замена текста с помощью sub
- Проблема сравнения словарей
- Работа с каталогами в Python
- Работа с массивами в Python
- Явный импорт в Python
- Создание словаря с значением по умолчанию
- Сложные типы данных в Python
- Python Аргументы по умолчанию
- Работа с массивами в Numpy
- Вычисление разности множеств в Python
- Оператор in для Python
- Декораторы в Python















