Курс 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. Функция enumerate() — Python
  2. Метод join() для объединения элементов строки
  3. Реверс строки и списка в Python.
  4. Обновление данных через PUT запрос
  5. Извлечение чисел из текста
  6. Оператор «or» в Python
  7. Скрытие вывода данных
  8. Метод pop() списка
  9. Метод append() для списка
  10. Управление контекстом с помощью декоратора contextmanager
  11. Функции all() и any() в Python
  12. Анонимные функции в Python
  13. Оператор in в Python
  14. Работа с итераторами в Python
  15. Оператор walrus в Python
  16. Моржовый оператор в Python 3.8
  17. Создание генераторов в Python
  18. Метод join для наборов
  19. Потоковый ввод в Python
  20. Структуры данных в Python
  21. Получение списка файлов в директории с использованием os
  22. Работа с модулем Calendar
  23. Инверсия списка и строки
  24. Аннотации типов в Python
  25. Склеивание строк без циклов
  26. Функция sleep() в Python
  27. Создание коллекций из генератора
  28. Работа с контекстным менеджером Pool
  29. Удаление пробелов методом translate()
  30. Оптимизация создания строк
  31. Обработка исключений
  32. Анализ кода — Python
  33. Подробная информация о %pinfo
  34. Математические функции в Python
  35. Вызов внешних программ в Python с помощью sh
  36. Декораторы в Python
  37. Получение локальных переменных в Python
  38. Декоратор Ajax required
  39. Извлечение аудио из видео
  40. Метод join для объединения строк
  41. Реализация операции -= для пользовательского класса
  42. Экспорт внешнего файла с помощью writefile
  43. Вычисление логарифмов в Python
  44. Операторы Splat и splatty-splat

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