Курс 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"
- Профилирование данных с Pandas.
- PATCH-запрос с библиотекой requests
- Solidity для DeFi Ethereum
- Создание таблиц в Python с PrettyTable
- Парсинг веб-страниц с Beautiful Soup
- Декораторы в Python
- Работа с кортежами
- Работа с Event() в threading
- Преобразование списков в словарь
- Методы classmethod и staticmethod
- Работа с комплексными числами
- Поиск наиболее частого элемента списке
- Измерение потребления памяти при сортировке
- Хеширование паролей с использованием salt
- Логирование с Loguru
- Создание веб-приложения с Flask
- Передача неизвестных аргументов в Python.
- Defaultdict в Python
- Генерация случайных данных в NumPy
- Mad Libs Generator
- Операции с числами в Python
- Разделение строки на пары ключ-значение.
- Concrete Paths — метод .with_suffix()
- Генераторы в Python
- Функции all и any в Python
- Форматирование строк в Python
- Проблема сравнения словарей
- Оператор del в Python
- Переворот списка в Python
- Удаление falsy-значений из списка с помощью filter
- Метод __complex__ в Python
- Повторение элементов в Python
- Виртуальное окружение Python
- Создание словаря в Python
- Настройка шрифта и цвета в Tkinter
- Enum в Python
- Капитализация строк
- Создание вкладок с TKinter
- Транспонирование 2D-массива с помощью zip
- Создание итератора
- EMOT преобразование эмодзи в текст
- Печать календаря в Python
- Отделение звука от видео
- Генераторы данных
- Установка Python — Простое руководство
- Поиск HTML-элементов с BeautifulSoup















