Курс 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"
- Блок else в Python
- Декоратор для группы пользователей в Django
- Прокачанный трейсинг ошибок
- Метод Event.wait() в Python
- Определение относительного пути
- Форматирование строк в Python
- Проверка типов с использованием isinstance
- Область видимости переменных в Python
- Пустой оператор pass в Python
- Использование модуля __future__
- Подсчет элементов с помощью Counter из collections
- Встраивание HTML в Jupyter Notebook
- Импорт классов из другого файла
- Преобразование чисел в восьмеричную строку
- Работа с кортежами в Python
- Метод init в Python
- Работа с CSV файлами в Python
- Работа с YAML в Python
- Поиск подстроки в строке
- Работа с итераторами в Python
- Сохранение и загрузка модели в PyTorch
- Перевод двоичного кода в целое число
- Исключение NotImplementedError
- Создание словарей и множеств в Python
- Создание новых списков в Python
- Нахождение разницы между списками в Python
- Замеры производительности в Python
- Работа с zip-архивами в Python
- Векторизация в Python с NumPy.
- Импорт с альтернативным именем
- Работа с дробями в Python
- Отправка HTTP-запросов в Python
- Документирование функций в Python
- Работа с срезами в Numpy
- Удаление дубликатов в pandas
- Создание новых функций через partial
- Загрузка постов Instagram
- Виртуальное окружение Python
- Генератор данных в Keras
- Получение списка файлов в директории с использованием os
- Оператор continue в Python















