Курс 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"
- Исправление ошибки NameError
- JSON-esque в Python
- Генераторы данных
- Блок else в Python
- Именование переменных в Python
- Замена элементов в списке с помощью генераторов списков
- Открытие и редактирование скриптов Python
- Создание списка через цикл
- Python enumerate() функции
- Объединение списков с использованием itertools.chain
- Моржовый оператор в Python 3.8
- Структуры данных в Python
- Преобразование текста в нижний регистр
- Работа с процессами в Python
- Работа со случайными элементами
- Протокол управления контекстом
- Возврат нескольких значений
- Генераторы в Python
- Concrete Paths — метод .with_suffix()
- Поиск шаблона в начале строки
- Скрытие вывода данных
- Метод rlshift для битового сдвига
- Сериализация объектов в Python
- Проверка строки на палиндром
- Метод Enumerate() для списков
- Удаление элементов во время итерации
- Преобразование генераторов в циклы
- Переменные в Python
- Переименование файлов в Python
- Оформление кода на Python
- Тест скорости набора текста на Python
- Выход из профиля в Django
- Транспонирование матрицы
- Оператор «not» в Python
- Работа с множествами в Python
- Передача аргументов через **arguments
- Анонимные функции Lambda
- Извлечение аудио из видео
- Python Аргументы по умолчанию
- Избегайте использования goto
- Поиск всех индексов подстроки
- Избегание циклических зависимостей классов в Python
- Обучение модели с указанием эпох
- Использование подчеркивания в REPL















