Курс 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. %pinfo: получение информации об объекте
  3. Оптимизация методов в Python 3.7
  4. Транспонирование 2D-массива с помощью zip
  5. Быстрый поиск кода
  6. Определение относительного пути
  7. Присоединение элементов коллекции
  8. Измерение времени выполнения кода
  9. Итераторы в Python
  10. Пропуск начальных строк с помощью dropwhile()
  11. Импорт объектов из модулей
  12. Хэш-функции в Python
  13. Измерение времени выполнения кода
  14. Оператор in для Python
  15. Обработка исключений
  16. Работа с каталогами в Python
  17. Создание именованных кортежей в Python
  18. Операторы объединения в Python 3.9
  19. Работа с deque из collections
  20. Генераторы списков
  21. Частичное применение функций в Python
  22. Метод rpow в Python
  23. Python defaultdict добавление ключа
  24. Освоение Python
  25. Передача аргументов через **arguments
  26. Распаковка аргументов в Python
  27. Замыкания в Python
  28. Логический оператор «and» в Python
  29. Управление мышью и клавиатурой с Pyautogui
  30. Получение атрибутов и методов класса
  31. Ввод нескольких значений
  32. Фильтрация последовательности
  33. Создание и обучение модели с Keras
  34. Проверка наличия элемента в списке
  35. Поиск анаграмм с Counter
  36. Обязательные аргументы в Python
  37. Работа с файлами в Python
  38. Расчет времени выполнения
  39. Создание коллекций из генератора
  40. Функции в Python: создание и вызов
  41. Цикл for в Python
  42. Подчеркивание в REPL
  43. Работа с Enum в Python3.
  44. Создание инструмента обнаружения плагиата
  45. Декоратор Ajax required
  46. Генераторные выражения и islice.

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