Курс 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. Исправление ошибки NameError
  2. JSON-esque в Python
  3. Генераторы данных
  4. Блок else в Python
  5. Именование переменных в Python
  6. Замена элементов в списке с помощью генераторов списков
  7. Открытие и редактирование скриптов Python
  8. Создание списка через цикл
  9. Python enumerate() функции
  10. Объединение списков с использованием itertools.chain
  11. Моржовый оператор в Python 3.8
  12. Структуры данных в Python
  13. Преобразование текста в нижний регистр
  14. Работа с процессами в Python
  15. Работа со случайными элементами
  16. Протокол управления контекстом
  17. Возврат нескольких значений
  18. Генераторы в Python
  19. Concrete Paths — метод .with_suffix()
  20. Поиск шаблона в начале строки
  21. Скрытие вывода данных
  22. Метод rlshift для битового сдвига
  23. Сериализация объектов в Python
  24. Проверка строки на палиндром
  25. Метод Enumerate() для списков
  26. Удаление элементов во время итерации
  27. Преобразование генераторов в циклы
  28. Переменные в Python
  29. Переименование файлов в Python
  30. Оформление кода на Python
  31. Тест скорости набора текста на Python
  32. Выход из профиля в Django
  33. Транспонирование матрицы
  34. Оператор «not» в Python
  35. Работа с множествами в Python
  36. Передача аргументов через **arguments
  37. Анонимные функции Lambda
  38. Извлечение аудио из видео
  39. Python Аргументы по умолчанию
  40. Избегайте использования goto
  41. Поиск всех индексов подстроки
  42. Избегание циклических зависимостей классов в Python
  43. Обучение модели с указанием эпох
  44. Использование подчеркивания в REPL

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