Курс 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
- Retrying в Python: повторные вызовы
- Псевдонимы в Python
- Изменение логики работы с временем
- Работа с Event() в threading
- Генерация случайных чисел в Python
- Сортировка в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Lambda-функция в Python: использование с map() и sum()
- Проверка на палиндром
- Множественное присваивание в Python
- Использование метода lower()
- Сравнение def и lambda-функций
- Скрытие вывода данных
- Разделение строки с регулярными выражениями
- Добавление элементов в список
- Создание словаря в Python
- Конкатенация строк с join() в Python
- Оптимизация сравнения в Python
- IPython и Jupyter Notebook: руководство
- Counter() — подсчет элементов
- Работа с функцией next() в Python
- Создание и инициализация объектов
- Применение промокода в Много лосося
- Подсчет элементов с помощью Counter из collections
- Подписка на @SelectelNews
- Оператор (*) в Python
- Методы __repr__ и __str__ в Python
- Обработка исключений с блоком else
- Работа с CSV файлами в Python
- Удаление файлов и папок в Python
- Класс UserDict: дополнительная функциональность
- Метод __irshift__ для Python
- Работа с географическими данными.
- Модуль subprocess: запуск внешних команд
- Декоратор Property в Python
- Объединение объектов в Python
- Аннотации типов в Python
- Метод matmul для умножения матриц
- Цикл for в Python
- Игра Виселица на Python
- Удаление символов новой строки в Python.















