Курс 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. Python UserString — создание подклассов строк
  2. Логирование с Logzero
  3. Импорт модулей и пакетов в Python
  4. Работа со списками
  5. Класс Counter() для подсчета элементов
  6. Оператор == в Python
  7. Работа с NumPy
  8. Анализ кода — Python
  9. Concrete Paths в Python
  10. Команда %dhist — список посещенных каталогов
  11. Списки: объединение, изменение
  12. Python enumerate() для работы с индексами
  13. Поток данных в Python
  14. Динамическая типизация в Python
  15. Нахождение самого длинного слова в списке с помощью max
  16. Бинарный поиск
  17. Обработка исключений в Python
  18. Очистка строки в Python
  19. Генерация QR-кодов с библиотекой qrcode
  20. Получение имени функции с помощью inspect
  21. Преобразование символов в нижний регистр
  22. Встраивание HTML в Jupyter Notebook
  23. Экранирование символов в Python
  24. Обратное распространение ошибки
  25. Принципы Zen Python
  26. Регулярные выражения в Python
  27. Функции any() и all() в Python
  28. Преобразование типов данных в set comprehension
  29. Оператор * в Python
  30. Функция eval() в Python
  31. Цикл for в Python
  32. Ограничение ресурсов в Python
  33. Генераторы в Python
  34. Метод splitlines() для разделения строк
  35. Управление IP-адресами через прокси
  36. Python Метод sleep() из time
  37. Поиск индекса элемента в списке
  38. Поиск частого элемента
  39. Применение функции к элементам списка
  40. Метод ipow для возведения в степень
  41. Удаление ссылок в Python
  42. Экспорт функций в Python
  43. Использование функции product
  44. Методы split() и join() — Python строк.
  45. Работа с URL-адресами в Python
  46. Обход дочерних элементов BeautifulSoup
  47. Оптимизация создания строк
  48. Метод get() для словарей

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