Курс 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"

  1. Подсчет часто встречающихся элементов
  2. Генерация ключей RSA
  3. Получение значений из словарей
  4. Избегайте пустого списка
  5. Определение основы слова с showballstemmer
  6. Тип CodeType в Python.
  7. Методы split() и join() — Python строк.
  8. Работа с контекстными переменными
  9. Переворот списка в Python
  10. Аргументы *args и **kwargs
  11. Работа с itertools
  12. Модуль subprocess: запуск внешних команд
  13. Изменяемые и неизменяемые объекты
  14. Декоратор защиты анонимных пользователей
  15. Разница между датами
  16. Использование двоеточия в Python
  17. Тестирование с unittest
  18. Нан-рефлексивность в Python
  19. Логические значения в Python
  20. Объединение словарей в Python
  21. Работа со случайными элементами
  22. Генерация случайных чисел Python
  23. Перетасовка списков в Python
  24. Создание таблиц в терминале с PrettyTable
  25. Строковое представление объектов
  26. Возврат нескольких значений из функции
  27. Установка и использование Python-dateutil
  28. Удаление элементов из списка
  29. Работа со строками в Python
  30. GitHub в Telegram: подписка на уведомления
  31. Разрешение имен в Python
  32. Оператор «and» в Python
  33. Транспонирование 2D-массива с помощью zip
  34. Отправка HTTP-запросов в Python
  35. Работа с комплексными числами
  36. *args и **kwargs в Python
  37. Создание копии итератора
  38. Тайное преобразование типа ключа
  39. Concrete Paths — метод .with_suffix()
  40. Замена символов в строке
  41. Измерение времени выполнения кода
  42. Python defaultdict добавление ключа
  43. Константы в модуле cmath
  44. Метод join() для объединения элементов

Marketello читают маркетологи из крутых компаний