Курс 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. Проверка окончания строки с помощью str.endswith()
  2. Генераторы по генератору
  3. Блок else в циклах Python
  4. Оператор is в Python
  5. Переопределение оператора % для объектов
  6. Метод difference_update() — разность множеств
  7. Декодирование байтов в строку
  8. Хранение данных с помощью dataclasses
  9. Форматирование вывода с F-строками
  10. Lambda Functions in Python
  11. Операции с комплексными числами
  12. Функция divmod() в Python
  13. Участие в сообществе @selectel
  14. Экранирование символов в Python
  15. Модуль subprocess: запуск внешних команд
  16. Метод is_absolute() для PurePath
  17. Mad Libs Generator
  18. Работа с комплексными числами
  19. Логирование в Python
  20. Работа с IP-адресами в Python
  21. Работа с модулем glob в Python
  22. Лямбда-функции для min/max
  23. Логирование с Loguru
  24. Хеширование паролей с солью
  25. Numpy: разбиение массивов
  26. Векторизация в Python с NumPy.
  27. Работа с кортежами в Python
  28. HTTP-запросы с библиотекой Requests
  29. Частичное применение функций в Python
  30. Создание Radio кнопок в tkinter
  31. Кортеж в Python: создание и использование
  32. Нахождение самого длинного слова в списке с помощью max
  33. Объединение словарей в Python
  34. Модуль Operator в Python
  35. Counter() — подсчет элементов
  36. Открытие и запись файлов
  37. Поиск простых чисел
  38. Функции высшего порядка в Python
  39. Создание виртуальной среды
  40. Управление сессиями в Python
  41. Создание спинбокса в tkinter
  42. Логирование с Logzero
  43. Исправление ошибки NameError
  44. Поиск подстроки в строке
  45. Простой калькулятор Python
  46. Сумма элементов списка

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