Курс 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. Цикл for в Python
  3. Функция enumerate() — Python
  4. Создание и операции с дробями
  5. Декораторы с аргументами в Python
  6. Python enumerate() функции
  7. Работа с кортежами
  8. Удаление элементов из списка в Python
  9. Работа с NumPy.linalg
  10. Проблемы с dict в Python
  11. Область видимости переменных в Python
  12. Обработка исключений в Python
  13. Работа со строками
  14. Оператор «моржа» (Walrus Operator)
  15. Работа с массивами в Numpy
  16. Избегание изменяемых аргументов
  17. Объединение множеств в Python
  18. Локальные переменные.
  19. Рекурсия для обращения строки
  20. Определение локальных переменных в Python
  21. Работа с файлами и директориями в Python.
  22. Декоратор Ajax required
  23. Переворот последовательности
  24. Получение атрибутов и методов класса
  25. Настройка вывода NumPy
  26. Работа с каталогами в Python
  27. Группы исключений в Python
  28. Работа с файлами в Python
  29. Оптимизация памяти с помощью __slots__
  30. Реверс строки в Python
  31. Путь к интерпретатору Python
  32. Область видимости переменных
  33. Объединение словарей в Python
  34. Оператор += для объединения строк
  35. Отображение HTML кода в Python
  36. EMOT преобразование эмодзи в текст
  37. Пересечение списков с использованием множеств
  38. Метод classmethod
  39. Методы classmethod и staticmethod
  40. Генераторы в Python
  41. Профилирование данных с Pandas
  42. Работа с классами данных
  43. Декоратор Property в Python
  44. Метод ne для сравнения объектов
  45. Numpy: использование Ellipsis

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