Курс 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"
- Метод __iand__ для пользовательских классов
- Шаблоны и наследование в Flask
- Декодирование байтов в строку
- Отладка в Python
- Переопределение метода __eq__
- Резервирование символов в Python
- Создание новых функций с помощью functools.partial
- Импорт и использование модулей в Python
- Профилирование данных с Pandas.
- Получение списка файлов в директории с использованием os
- split() — разделение строки
- Преобразование числа в восьмеричную строку
- Управление контекстом выполнения кода
- Поиск email
- Динамическая типизация в Python
- Проверка файла .py на синтаксис.
- Импорт модулей в Python 3.12
- Добавление элемента в список.
- Lambda Functions in Python
- Создание Telegram-бота на Python
- Структурирование именованных констант
- Генерация UUID в Python
- Работа со случайными элементами
- Работа с Telegram API на Python
- Обработка исключений в Python
- Дефолтные параметры в Python
- Метод is_absolute() для PurePath
- Вложенные генераторы в Python
- Dict Comprehension в Python
- Оператор walrus в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Закрытие файла в Python
- 9 уловок для чистого кода
- Работа с Event() в threading
- Цикл for в Python
- Функция product() из itertools
- Оптимизация гиперпараметров с Scikit Optimize
- Python и Монти Пайтон
- Выражения-генераторы в Python
- Хранение данных
- Поиск подстроки в строке
- Группировка элементов в словарь
- Проекты на Python















