Курс 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. Нахождение хеша для бесконечности и NaN в Python
  2. Исключение NotImplementedError
  3. Форматирование строк в Python
  4. Метод __call__ в Python
  5. Удаление элемента из списка в Python
  6. Ключевое слово global в Python
  7. Группировка элементов в словарь
  8. Тип CodeType в Python.
  9. Итерация по итерируемым объектам
  10. Импортирование в Python
  11. Атрибуты класса и экземпляра
  12. Python enumerate() для работы с индексами
  13. Beautiful Soup — извлечение данных из HTML
  14. Отладка в Python
  15. Удаление элементов во время итерации
  16. Возврат нескольких значений
  17. Работа с датой и временем в Python
  18. Измерение времени выполнения
  19. PEP-401: оператор
  20. Аннотации типов в Python
  21. Обработка исключений в Python
  22. Метод setitem в Python
  23. Установка максимального количества цифр
  24. Оптимизация памяти в Python
  25. Замена подстроки
  26. Оптимизация памяти с __slots__
  27. Множественное присваивание в Python
  28. Создание копии итератора
  29. Частичное применение функций в Python
  30. Порядок операций в Python
  31. Метод __irshift__ для Python
  32. Создание веб-приложения с Flask
  33. Декораторы в Python
  34. Оператор умножения для вектора
  35. Метод repr() в Python
  36. Сравнение строк в Python
  37. Создание класса очереди
  38. Подсчет частотности элементов в Python
  39. Распаковка элементов массива
  40. lru_cache оптимизация функций
  41. Методы работы со списками
  42. Concrete Paths в Python
  43. Python: динамическая типизация и проверка типов
  44. Настройка вывода NumPy
  45. Списки в Python: основы

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