Курс 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
  2. Разделение строк методом split()
  3. Нахождение пересечения множеств
  4. Работа со слайсами
  5. JSON-esque в Python
  6. Многострочные комментарии в Python
  7. Функция enumerate в Python
  8. Оптимизация памяти с slots
  9. Хранение данных
  10. Работа с массивами в Numpy
  11. Логирование с Loguru
  12. Создание списка через цикл
  13. Распаковка элементов последовательности
  14. Перехват исключений в Python
  15. Получение имени функции с помощью inspect
  16. Константы в модуле cmath
  17. Работа со строками в Python
  18. Bootle — простой веб-фреймворк
  19. Модуль os в Python: работа с файлами
  20. Разработка игры Pong с turtle
  21. Python enumerate() использование
  22. Упрощенный вывод данных в Python
  23. Типы возвращаемых значений в Python
  24. Обработка исключений
  25. Поиск индекса элемента
  26. Удаление элементов по срезу
  27. Проверка элемента в множестве.
  28. Отслеживание выполнения программы с библиотекой tqdm
  29. Обработка элементов в Python
  30. Генераторы данных
  31. Аннотации типов в Python
  32. Форматирование строк в Python.
  33. Аргументы *args и **kwargs
  34. Импорт объектов из модулей
  35. Создание тестовых данных с Faker
  36. Сохранение и загрузка модели в PyTorch
  37. Транспонирование 2D-массива с помощью zip
  38. Создание и удаление объектов
  39. Оператор match в Python
  40. Нахождение отличий в списках
  41. Lambda-функция в Python: использование с map() и sum()
  42. Работа с исключениями в Python
  43. Метод rlshift для битового сдвига
  44. Работа с контекстным менеджером Pool
  45. Инвертирование словаря

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