Курс 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
- %pinfo: получение информации об объекте
- Оптимизация методов в Python 3.7
- Транспонирование 2D-массива с помощью zip
- Быстрый поиск кода
- Определение относительного пути
- Присоединение элементов коллекции
- Измерение времени выполнения кода
- Итераторы в Python
- Пропуск начальных строк с помощью dropwhile()
- Импорт объектов из модулей
- Хэш-функции в Python
- Измерение времени выполнения кода
- Оператор in для Python
- Обработка исключений
- Работа с каталогами в Python
- Создание именованных кортежей в Python
- Операторы объединения в Python 3.9
- Работа с deque из collections
- Генераторы списков
- Частичное применение функций в Python
- Метод rpow в Python
- Python defaultdict добавление ключа
- Освоение Python
- Передача аргументов через **arguments
- Распаковка аргументов в Python
- Замыкания в Python
- Логический оператор «and» в Python
- Управление мышью и клавиатурой с Pyautogui
- Получение атрибутов и методов класса
- Ввод нескольких значений
- Фильтрация последовательности
- Создание и обучение модели с Keras
- Проверка наличия элемента в списке
- Поиск анаграмм с Counter
- Обязательные аргументы в Python
- Работа с файлами в Python
- Расчет времени выполнения
- Создание коллекций из генератора
- Функции в Python: создание и вызов
- Цикл for в Python
- Подчеркивание в REPL
- Работа с Enum в Python3.
- Создание инструмента обнаружения плагиата
- Декоратор Ajax required
- Генераторные выражения и islice.















