Курс 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. split() — разделение строки
  3. Поиск всех индексов подстроки
  4. Рациональные числа в Python
  5. Метод init в Python
  6. Работа с zip-архивами в Python
  7. Оператор @ для умножения матриц
  8. Изучение объектов с помощью dir()
  9. Динамическая типизация в Python
  10. Управление мышью и клавиатурой с Pyautogui
  11. Комментарии в Python
  12. TON Smart Challenge #2: участие и подготовка
  13. Удаление элементов из списка в Python.
  14. Модуль subprocess: запуск внешних команд
  15. Библиотека sh: использование команд bash в Python
  16. Генерация UUID в Python
  17. Работа с словарями в Python
  18. Функция enumerate в Python
  19. Сортировка данных в Python
  20. Установка пакета в Python
  21. Переворот строки с использованием цикла
  22. globals и locals
  23. Управление пакетами с pip
  24. Создание новых списков в Python
  25. Операторы увеличения и уменьшения в Python
  26. Оператор += для объединения строк
  27. Работа с буфером обмена на Python
  28. Форматирование объектов с модулем pprint
  29. Поиск HTML-элементов с BeautifulSoup
  30. Создание и удаление объектов
  31. Python: отличительная особенность — отступы
  32. Python 3.12: Псевдонимы типов
  33. Конкатенация строковых литералов
  34. Ограничение итераций в Python
  35. Преобразование символов в нижний регистр
  36. Поиск подстроки в строке
  37. Подписка на Kaspersky Team
  38. Работа с исключениями в Python
  39. Переопределение метода __floordiv__
  40. Логирование с Loguru
  41. Проблемы с dict в Python
  42. Работа с многоуровневыми словарями в Python
  43. Быстрый поиск кода
  44. Переопределение метода len
  45. Склеивание строк без циклов
  46. Комментарии в Python
  47. Выбор редактора кода.

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