Курс 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. Возведение в квадрат с помощью itertools
  2. Округление в Python
  3. Введение в PyTorch
  4. Методы Python для работы с данными
  5. Оператор распаковки в Python
  6. Разделение списка на гнппы
  7. Операции с матрицами в Python
  8. Поиск кода
  9. Модуль os: работа с файлами и папками
  10. Метод invert для побитового отрицания
  11. Парсинг веб-страниц с Beautiful Soup
  12. Лямбда-функции в Python
  13. Операции с комплексными числами
  14. Создание namedtuple списком полей
  15. Логические значения в Python
  16. Работа со словарями с defaultdict из collections
  17. Печать комбинаций в Python с Itertools
  18. Удаление дубликатов в pandas
  19. Проверка версии Python
  20. Оператор «моржа» (Walrus Operator)
  21. Генерация случайных чисел в Python
  22. Функции map, filter, reduce
  23. Возвращение нескольких значений
  24. Сортировка в Python
  25. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  26. Обработка StopIteration в Python
  27. Генерация тестовых данных с factory_boy
  28. Работа с CSV файлами в Python
  29. Создание словаря с значением по умолчанию
  30. Сравнение строк в Python
  31. Проверка существования переменной с оператором :=
  32. Проверка индексов коллекции
  33. Сортировка элементов с OrderedDict
  34. Оператор += для объединения строк
  35. Срезы в Python
  36. Преобразование текста в нижний регистр
  37. Поиск подстроки в строке
  38. Метод __call__ в Python
  39. Применение функции к каждому элементу списка
  40. Переменная с нижним подчеркиванием
  41. Особенности ключей словаря в Python
  42. Преобразование многоуровневого словаря
  43. Генераторы в Python
  44. Работа с индексами списков
  45. Поиск индексов в списке
  46. Defaultdict в Python
  47. Структуры данных в Python

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