Курс Python → Область видимости переменных

Область видимости переменной в Python определяет, где переменная может быть доступна в вашем коде. В Python есть три уровня области видимости: глобальная, локальная и нелокальная. Глобальная область видимости означает, что переменная доступна в любом месте вашего кода. Локальная область видимости означает, что переменная доступна только внутри определенной функции или метода. Нелокальная область видимости означает, что переменная доступна внутри вложенной функции, но не является локальной для этой функции.

Пример глобальной области видимости:


x = 10

def my_function():
    print(x)

my_function()  # Вывод: 10

Пример локальной области видимости:


def my_function():
    y = 20
    print(y)

my_function()  # Вывод: 20
print(y)  # Ошибка: NameError: name 'y' is not defined

Пример нелокальной области видимости:


def outer_function():
    z = 30
    def inner_function():
        print(z)
    inner_function()

outer_function()  # Вывод: 30

Использование правильной области видимости переменных поможет вам избежать ошибок и сделает ваш код более читаемым и поддерживаемым. Помните, что в Python переменные внутри функций являются локальными по умолчанию, если не указано иное. Также учитывайте, что изменение глобальной переменной внутри функции требует использования ключевого слова global.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Операции с кортежами
  2. Обновление данных через PUT запрос
  3. Управление User-Agent в Python
  4. Преобразование списка в словарь через генератор
  5. Списки в Python: основы
  6. Удаление символов новой строки в Python.
  7. Навыки Python: строки, типы данных
  8. Оператор += для объединения строк
  9. Работа с базами данных SQLite
  10. Изменения в обработке логических значений
  11. Возврат нескольких значений
  12. Использование функции enumerate()
  13. Преобразование данных в Python
  14. Объединение словарей в Python
  15. Избегайте пустого списка
  16. Декораторы с аргументами
  17. Тип данных TypeVarTuple
  18. Разделение строки с помощью split()
  19. Форматирование вывода списков
  20. capitalize() — изменение регистра первого символа строки
  21. Передача неизвестных аргументов в Python.
  22. Работа с CSV файлами в Python
  23. Pretty-printing JSON в Python
  24. Хеши в Python
  25. Создание списков в Python
  26. Подробная информация о %pinfo
  27. Вывод переменной и строки в Python
  28. Назначение максимального и минимального значения переменной в Python.
  29. Работа с часовыми поясами в Python
  30. Многострочные строки в Python
  31. Переименование файлов в Python
  32. Извлечение чисел из текста
  33. Передача словаря через **kwargs
  34. Отправка поздравлений по дню рождения
  35. Объединение коллекций в Python
  36. Копирование объектов в Python
  37. Оператор Walrus в Python 3.8
  38. Глобальные переменные в Python
  39. Базовые объекты Python
  40. Транспонирование 2D-массива с помощью zip
  41. Работа с множествами в Python
  42. Работа с кортежами в Python
  43. Работа с парами ключ-значение
  44. Функция zip() — объединение последовательностей
  45. Работа с комбинациями в Python.
  46. Пространство имен в Python
  47. Просмотр файла в Jupyter Noteboo

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