Курс 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. Подсчет часто встречающихся элементов
  3. Codecademy в Telegram
  4. Работа со слайсами
  5. Переименование файлов в Python
  6. ChainMap избыточные ключи
  7. Поиск наиболее частого элемента
  8. Использование функции enumerate()
  9. Python Ellipsis использование
  10. Группы исключений в Python
  11. Обработка исключений
  12. Defaultdict в Python
  13. Циклы for в Python
  14. Методы split() и join() — Python строк.
  15. Проверка окончания строки с помощью str.endswith()
  16. Функция findall() для поиска вхождений строки
  17. Объединение списков в Python
  18. Анализ текста на русском языке с помощью Pymystem3
  19. Python: Splat-оператор и splatty-splat
  20. Утечки переменных цикла в Python 3.x
  21. Метод __complex__ в Python
  22. Объединение словарей в Python
  23. Распаковка аргументов в Python
  24. Функция с *args.
  25. Нарезка списков в Python
  26. Отправка поздравлений по дню рождения
  27. Дефолтные параметры в Python
  28. Обработка исключения UnboundLocalError
  29. Транспонирование 2D-массива с помощью zip
  30. Синхронизация доступа к ресурсам
  31. Лямбда-функции в Python
  32. Поиск всех индексов подстроки
  33. Обход словаря в Python
  34. Библиотека Emoji: использование смайлов в Python
  35. Срез списка в Python
  36. Красивый вывод списка
  37. Инверсия списка и строки
  38. Работа с набором данных CIFAR10 в PyTorch
  39. Решение переменной Шредингера
  40. Распаковка элементов последовательности
  41. Создание namedtuple списком полей
  42. Модуль sys: основы
  43. Измерение времени выполнения кода
  44. Оптимизация поиска в словарях
  45. Работа с getopt
  46. Профилирование кода на Python

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