Курс 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
- Получение ID текущего процесса
- Фильтрация списка от «ложных» значений
- Проверка окончания строки с помощью str.endswith()
- Создание namedtuple из словаря
- Запуск внешних программ с subprocess
- Поиск индексов подстроки
- Поиск частого элемента
- Генераторы списков в Python
- Создание директории в Python
- Объединение списков в Python
- Поиск простых чисел
- Очистка данных с Pandas
- Подсчет элементов в Python
- Проблема сравнения словарей
- Метод rpow в Python
- Разделение строки на пары ключ-значение.
- Применение функции к каждому элементу списка
- Взаимодействие с sys
- Оператор walrus в Python
- Замена подстроки
- Тернарный оператор в Python
- EMOT преобразование эмодзи в текст
- Генераторы списков
- Преобразование текста в речь с Python
- Поиск HTML-элементов с BeautifulSoup
- Удаление пробелов методом translate()
- Тестирование функции сложения
- Оптимизация методов в Python 3.7
- Мониторинг памяти с Pympler
- Просмотр файла в Jupyter Noteboo
- Открытие и редактирование скриптов Python
- Функции min(), max(), sum()
- Циклы for в Python
- Python Тесты и Гайды
- Комментарии в Python
- Генераторные выражения и islice.
- Howdoi — получение ответов из терминала
- Руководство по Pymorphy2
- Сортировка в Python
- Операторы объединения в Python 3.9
- Преобразование кортежа в словарь.
- Фильтрация списков с itertools
- Прокачанный трейсинг ошибок
- Разделение функций на этапы
- Метод ipow для возведения в степень
- Создание и обучение модели с Keras
- Каналы Senior: Python, Java, Frontend, SQL, C++















