Курс 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. Получение ID текущего процесса
  3. Фильтрация списка от «ложных» значений
  4. Проверка окончания строки с помощью str.endswith()
  5. Создание namedtuple из словаря
  6. Запуск внешних программ с subprocess
  7. Поиск индексов подстроки
  8. Поиск частого элемента
  9. Генераторы списков в Python
  10. Создание директории в Python
  11. Объединение списков в Python
  12. Поиск простых чисел
  13. Очистка данных с Pandas
  14. Подсчет элементов в Python
  15. Проблема сравнения словарей
  16. Метод rpow в Python
  17. Разделение строки на пары ключ-значение.
  18. Применение функции к каждому элементу списка
  19. Взаимодействие с sys
  20. Оператор walrus в Python
  21. Замена подстроки
  22. Тернарный оператор в Python
  23. EMOT преобразование эмодзи в текст
  24. Генераторы списков
  25. Преобразование текста в речь с Python
  26. Поиск HTML-элементов с BeautifulSoup
  27. Удаление пробелов методом translate()
  28. Тестирование функции сложения
  29. Оптимизация методов в Python 3.7
  30. Мониторинг памяти с Pympler
  31. Просмотр файла в Jupyter Noteboo
  32. Открытие и редактирование скриптов Python
  33. Функции min(), max(), sum()
  34. Циклы for в Python
  35. Python Тесты и Гайды
  36. Комментарии в Python
  37. Генераторные выражения и islice.
  38. Howdoi — получение ответов из терминала
  39. Руководство по Pymorphy2
  40. Сортировка в Python
  41. Операторы объединения в Python 3.9
  42. Преобразование кортежа в словарь.
  43. Фильтрация списков с itertools
  44. Прокачанный трейсинг ошибок
  45. Разделение функций на этапы
  46. Метод ipow для возведения в степень
  47. Создание и обучение модели с Keras
  48. Каналы Senior: Python, Java, Frontend, SQL, C++

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