Курс 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. Функции any() и all() в Python
  2. Удаление ресурса в Python
  3. Передача аргументов через **arguments
  4. Проверка типа данных
  5. Отступы в Python
  6. Логирование с Logzero
  7. Оператор walrus в Python
  8. Проверка запуска скрипта или импорта модуля
  9. Python groupby() из itertools: работа с повторяющимися элементами
  10. Оптимизация памяти с __slots__
  11. Работа с YAML в Python
  12. Поиск с помощью регулярных выражений
  13. Измерение времени выполнения в Python
  14. Удаление знаков препинания в Python
  15. Хеши в Python
  16. Обработка исключений в Python 3
  17. Генераторы в Python
  18. Подсчет частотности элементов в Python
  19. Экспорт данных в файл.
  20. Проверка дублей в списке.
  21. Блок else в Python
  22. Абстракции словарей и множеств в Python
  23. Выборка чисел
  24. Форматирование заголовков в Python
  25. Виртуальные среды в Python
  26. Список переменных с %who
  27. Оператор assert в Python
  28. Преобразование строк в числа с плавающей запятой
  29. Поиск индекса элемента
  30. Работа с NumPy массивами
  31. Ускорение кода с помощью векторизации
  32. Поиск подстроки в строке
  33. Установка и использование модуля Wikipedia
  34. Обработка StopIteration в Python
  35. Проверка существования переменной с оператором :=
  36. Оператор деления для класса Rational
  37. Иерархия классов в Python
  38. Переопределение оператора % для объектов
  39. Преобразование регистра символов
  40. Извлечение аудио из видео
  41. Метод pop() списка
  42. Динамическая типизация в Python
  43. Работа с библиотекой xkcd
  44. Поиск наиболее частого элемента в списке
  45. Метод join() для объединения элементов
  46. Объединение словарей в Python
  47. Удаление элемента по индексу
  48. Обработка исключений в Python

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