Курс 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. Метод invert для побитового отрицания
  3. Карта бомбоубежищ в Москве и Питере
  4. Получение атрибутов и методов класса
  5. Docstring в Python
  6. Автоматизация скриптов на AWS Lightsail.
  7. Применение функций в Python
  8. Ускорение выполнения кода в Python
  9. Метод setdefault() в Python
  10. Работа с WindowsPath()
  11. Lambda Functions in Python
  12. Очистка данных с Pandas
  13. Форматирование строк в Python
  14. Хранение переменных в Python.
  15. Метод Enumerate() для списков
  16. Нахождение отличий в списках
  17. Установка и использование emoji
  18. Оператор is в Python
  19. discard() — удаление элемента из множества
  20. Создание панели меню Tkinter
  21. Метод __imod__ для Python
  22. Преобразование многоуровневого словаря
  23. Оптимизация памяти с slots
  24. Заказ карты Тинькофф Black
  25. Уникальные значения из списка
  26. Измерение времени выполнения кода
  27. Переопределение метода __lshift__
  28. Срезы в Numpy
  29. Перевод текста с Python Translator
  30. Разработка Telegram-ботов
  31. split() — разделение строки
  32. Операторы увеличения и уменьшения переменной
  33. Выражения-генераторы в Python
  34. Роль запятой в Python
  35. Проверка подстроки в строке с помощью in
  36. Мониторинг работы программы Py-spy
  37. Настройка Cron
  38. Получение срезов итераторов
  39. Форматирование строк в Python
  40. Класс UserDict: дополнительная функциональность
  41. Генерация UUID в Python
  42. Конвертация коллекций в Python.
  43. Преобразование чисел в слова
  44. Howdoi — получение ответов из терминала
  45. capitalize() — изменение регистра первого символа строки
  46. Оператор is в Python

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