Курс 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"
- Декоратор Property в Python
- Объединение итераторов
- Функция count() в Python
- Извлечение новостей с помощью newspaper3k
- Многоточие в Python
- Работа с множествами в Python
- Работа с модулем Calendar
- Работа с itertools
- Удаление пробелов методом translate()
- Расчет времени выполнения
- Повторение и перенос строки
- Основные функции и модули Python
- Поиск простых чисел
- Подсчет вхождений элементов
- Вызов внешних программ в Python с помощью sh
- Magic Commands — улучшение работы с Python
- Оператор += в Python
- Переопределение метода __lshift__
- Создание спинбокса в tkinter
- Тип данных TypeVarTuple
- Управление ресурсами в Python
- Python Метод sleep() времени
- Удаление URL-адресов в Python
- Переворот строки с использованием цикла
- Python Тесты и Гайды
- Асинхронное программирование с asyncio
- Вывод символов строки в Python
- Группировка элементов Python
- Аргумент по умолчанию
- Codecademy в Telegram
- Анонимные функции Lambda
- Метод classmethod
- Безопасный доступ к значениям словаря
- Избегайте двойного подчеркивания
- Удаление элементов из списка
- Изменение логики работы с временем
- globals и locals
- Работа с Event() в threading
- Python enumerate() для работы с индексами
- Кортеж в Python: создание, доступ, изменение
- Лямбда-функции в цикле
- Установка Python3.7 и PIP
- Изменение списка срезом
- Непрерывная проверка в Python
- Лямбда-функции в Python















