Курс 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
- Разделение строк методом split()
- Нахождение пересечения множеств
- Работа со слайсами
- JSON-esque в Python
- Многострочные комментарии в Python
- Функция enumerate в Python
- Оптимизация памяти с slots
- Хранение данных
- Работа с массивами в Numpy
- Логирование с Loguru
- Создание списка через цикл
- Распаковка элементов последовательности
- Перехват исключений в Python
- Получение имени функции с помощью inspect
- Константы в модуле cmath
- Работа со строками в Python
- Bootle — простой веб-фреймворк
- Модуль os в Python: работа с файлами
- Разработка игры Pong с turtle
- Python enumerate() использование
- Упрощенный вывод данных в Python
- Типы возвращаемых значений в Python
- Обработка исключений
- Поиск индекса элемента
- Удаление элементов по срезу
- Проверка элемента в множестве.
- Отслеживание выполнения программы с библиотекой tqdm
- Обработка элементов в Python
- Генераторы данных
- Аннотации типов в Python
- Форматирование строк в Python.
- Аргументы *args и **kwargs
- Импорт объектов из модулей
- Создание тестовых данных с Faker
- Сохранение и загрузка модели в PyTorch
- Транспонирование 2D-массива с помощью zip
- Создание и удаление объектов
- Оператор match в Python
- Нахождение отличий в списках
- Lambda-функция в Python: использование с map() и sum()
- Работа с исключениями в Python
- Метод rlshift для битового сдвига
- Работа с контекстным менеджером Pool
- Инвертирование словаря















