Курс Python → Пространство имен в Python
При написании программ на Python важно понимать, как работают имена и их пространства. Имя в Python относится к объекту, которому присвоено это имя, идентифицируя его в программе. Пространство имен — это место, где хранятся эти имена, позволяя программе обращаться к объектам по их именам.
Когда вы объявляете переменную или функцию в Python, вы добавляете это имя в пространство имен. Это означает, что вы можете использовать это имя для обращения к объекту в других частях программы. Пространство имен в Python реализовано с помощью словаря, где ключами являются имена объектов, а значениями — сами объекты.
Пространство имен в Python делятся на несколько уровней, таких как встроенные имена (built-in names), глобальные имена (global names) и локальные имена (local names). Встроенные имена представляют собой встроенные функции и типы данных, которые доступны в любой части программы. Глобальные имена определены на уровне модуля и доступны внутри этого модуля. Локальные имена определены внутри функции и доступны только внутри этой функции.
def greet():
name = "Alice" # локальное имя
print("Hello, " + name)
greet() # вызов функции
В приведенном примере переменная «name» является локальным именем, так как она определена внутри функции greet(). Это означает, что она доступна только внутри этой функции. Понимание пространства имен в Python поможет вам избежать конфликтов имен и понять, как программа взаимодействует с объектами через их имена.
Другие уроки курса "Python"
- Делегирование в Python
- Подсчет часто встречающихся элементов
- Codecademy в Telegram
- Работа со слайсами
- Переименование файлов в Python
- ChainMap избыточные ключи
- Поиск наиболее частого элемента
- Использование функции enumerate()
- Python Ellipsis использование
- Группы исключений в Python
- Обработка исключений
- Defaultdict в Python
- Циклы for в Python
- Методы split() и join() — Python строк.
- Проверка окончания строки с помощью str.endswith()
- Функция findall() для поиска вхождений строки
- Объединение списков в Python
- Анализ текста на русском языке с помощью Pymystem3
- Python: Splat-оператор и splatty-splat
- Утечки переменных цикла в Python 3.x
- Метод __complex__ в Python
- Объединение словарей в Python
- Распаковка аргументов в Python
- Функция с *args.
- Нарезка списков в Python
- Отправка поздравлений по дню рождения
- Дефолтные параметры в Python
- Обработка исключения UnboundLocalError
- Транспонирование 2D-массива с помощью zip
- Синхронизация доступа к ресурсам
- Лямбда-функции в Python
- Поиск всех индексов подстроки
- Обход словаря в Python
- Библиотека Emoji: использование смайлов в Python
- Срез списка в Python
- Красивый вывод списка
- Инверсия списка и строки
- Работа с набором данных CIFAR10 в PyTorch
- Решение переменной Шредингера
- Распаковка элементов последовательности
- Создание namedtuple списком полей
- Модуль sys: основы
- Измерение времени выполнения кода
- Оптимизация поиска в словарях
- Работа с getopt
- Профилирование кода на Python















