Курс 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. Тестирование с unittest
  2. Поиск шаблона в начале строки
  3. Округление в Python
  4. Преобразование символов в нижний регистр
  5. Метод clear для коллекций
  6. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  7. Установка и использование модуля «howdoi»
  8. Измерение потребления памяти при сортировке
  9. Управление пакетами с pip
  10. Конвертация коллекций в Python.
  11. Разделение списка на гнппы
  12. Отладка производительности Python
  13. Работа с IP-адресами в Python
  14. Сортировка списка по индексам
  15. Извлечение чисел из текста
  16. Создание словаря и множества
  17. Цикл for в Python
  18. Сохранение и загрузка модели в PyTorch
  19. Нарезка списков в Python
  20. Модуль os: работа с файлами и папками
  21. Оператор «not» в Python
  22. Декораторы в Python
  23. Модуль itertools: эффективная работа с итераторами
  24. Избегайте двойного подчеркивания
  25. Установка User-Agent в Python
  26. OrderedDict — упорядоченный словарь
  27. Группировка элементов Python
  28. Работа с Enum в Python3.
  29. Операции с кортежами
  30. Функция print() — вывод информации
  31. Нахождение разницы между списками в Python
  32. Шаблоны и наследование в Flask
  33. Функции классификации комплексных чисел
  34. Роль запятой в Python
  35. Замена элементов в списке с помощью генераторов списков
  36. Структура данных словарь в Python
  37. Создание таблиц в Python с PrettyTable
  38. Настройка нарезки списков
  39. Управление ресурсами с контекстными менеджерами
  40. Методы __repr__ и __str__ в Python
  41. Измерение времени выполнения кода с помощью time
  42. Форматирование строк с % в Python
  43. Принципы Zen Python
  44. Профилирование кода
  45. Манипуляция формой массива в Numpy
  46. Очистка вывода в Python
  47. Python Ellipsis использование
  48. Проверка типа объекта в Python

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