Курс 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. Копирование объектов в Python
  2. Профилирование данных с Pandas
  3. Функция zip() в Python
  4. Создание пустых функций и классов в Python
  5. Перевод двоичного кода в целое число
  6. Оператор in и not in в Python
  7. f-строки в формате строк
  8. Генерация ключей RSA
  9. Метод join для наборов
  10. Перевод эмодзи и эмотиконов.
  11. Атрибуты класса и экземпляра
  12. Преобразование типов данных в set comprehension
  13. Замыкания в Python
  14. Управление памятью в Python
  15. Преобразование вложенного списка
  16. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  17. Работа с zip-архивами в Python
  18. Изменение списка срезом
  19. Поиск кода
  20. Генерация QR-кодов с библиотекой qrcode
  21. Подсчет элементов в Python
  22. lru_cache оптимизация функций
  23. Работа с набором данных CIFAR10 в PyTorch
  24. Разрешение имен в Python
  25. Умножение строк и списков
  26. Python и Монти Пайтон
  27. Метод rsub для пользовательских чисел
  28. Работа со словарями в Python
  29. Создание новых функций с помощью functools.partial
  30. Работа с часовыми поясами в Python.
  31. Управление пакетами с pip
  32. Удаление файлов в Python
  33. Преобразование range в итератор
  34. Сортировка HTML по CSS-селектору
  35. Нарезка списков в Python
  36. Округление чисел с помощью round
  37. Срезы в Numpy
  38. TON Smart Challenge #2: участие и подготовка
  39. Получение ID процесса
  40. Определение объема памяти объекта
  41. Доступ к локальным переменным
  42. Функция zip() в Python

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