Курс 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"
- Подсчет часто встречающихся элементов
- Генерация ключей RSA
- Получение значений из словарей
- Избегайте пустого списка
- Определение основы слова с showballstemmer
- Тип CodeType в Python.
- Методы split() и join() — Python строк.
- Работа с контекстными переменными
- Переворот списка в Python
- Аргументы *args и **kwargs
- Работа с itertools
- Модуль subprocess: запуск внешних команд
- Изменяемые и неизменяемые объекты
- Декоратор защиты анонимных пользователей
- Разница между датами
- Использование двоеточия в Python
- Тестирование с unittest
- Нан-рефлексивность в Python
- Логические значения в Python
- Объединение словарей в Python
- Работа со случайными элементами
- Генерация случайных чисел Python
- Перетасовка списков в Python
- Создание таблиц в терминале с PrettyTable
- Строковое представление объектов
- Возврат нескольких значений из функции
- Установка и использование Python-dateutil
- Удаление элементов из списка
- Работа со строками в Python
- GitHub в Telegram: подписка на уведомления
- Разрешение имен в Python
- Оператор «and» в Python
- Транспонирование 2D-массива с помощью zip
- Отправка HTTP-запросов в Python
- Работа с комплексными числами
- *args и **kwargs в Python
- Создание копии итератора
- Тайное преобразование типа ключа
- Concrete Paths — метод .with_suffix()
- Замена символов в строке
- Измерение времени выполнения кода
- Python defaultdict добавление ключа
- Константы в модуле cmath
- Метод join() для объединения элементов















