Курс 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"
- Нахождение хеша для бесконечности и NaN в Python
- Исключение NotImplementedError
- Форматирование строк в Python
- Метод __call__ в Python
- Удаление элемента из списка в Python
- Ключевое слово global в Python
- Группировка элементов в словарь
- Тип CodeType в Python.
- Итерация по итерируемым объектам
- Импортирование в Python
- Атрибуты класса и экземпляра
- Python enumerate() для работы с индексами
- Beautiful Soup — извлечение данных из HTML
- Отладка в Python
- Удаление элементов во время итерации
- Возврат нескольких значений
- Работа с датой и временем в Python
- Измерение времени выполнения
- PEP-401: оператор
- Аннотации типов в Python
- Обработка исключений в Python
- Метод setitem в Python
- Установка максимального количества цифр
- Оптимизация памяти в Python
- Замена подстроки
- Оптимизация памяти с __slots__
- Множественное присваивание в Python
- Создание копии итератора
- Частичное применение функций в Python
- Порядок операций в Python
- Метод __irshift__ для Python
- Создание веб-приложения с Flask
- Декораторы в Python
- Оператор умножения для вектора
- Метод repr() в Python
- Сравнение строк в Python
- Создание класса очереди
- Подсчет частотности элементов в Python
- Распаковка элементов массива
- lru_cache оптимизация функций
- Методы работы со списками
- Concrete Paths в Python
- Python: динамическая типизация и проверка типов
- Настройка вывода NumPy
- Списки в Python: основы















