Курс 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.
- Динамические маршруты во Flask
- Перевод текста с Python Translator
- Перемещение и удаление файлов в Python
- Секреты Python
- Генераторы в Python
- Путь к интерпретатору Python
- Отладка регулярных выражений в Python
- Капитализация строк
- Преобразование в float
- Преобразование документов в PDF с помощью Spire.Office
- Операторы присваивания в Python
- Метод index() в Python
- Обработка ошибок в Python
- Python и Юникод: работа с цифрами
- Счетчик в Python: most_common()
- Форматирование строк с % в Python
- Многопоточность в Python
- Отправка HTTP-запросов с User-Agent
- Подсказки типов в Python
- Выражения-генераторы в Python
- Решатель судоку на Python с pygame
- Импорт и использование модулей в Python
- Python reversed() vs срез[::-1]
- Разделение строки в Python
- Реализация операции -= для пользовательского класса
- Генерация UUID в Python
- Bootle — простой веб-фреймворк
- Поиск наиболее частого элемента списке
- Комплексные числа в Python
- Поиск email
- Метод count() для списка
- Работа с очередями в Python
- Очистка вывода в Python
- Операции с датами в Python
- Проверка дублей в списке.
- Проверка условий в Python
- Принципы SRP и OCP
- Декоратор проверки активности
- Метод invert для побитового отрицания
- Функция enumerate в Python
- Чтение и запись TOML-конфигов
- Измерение времени выполнения кода
- Глубокое копирование объектов
- Многопроцессорное программирование в Python















