Курс 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. Progress с библиотекой tqdm
  3. Извлечение аудио из видео
  4. Python 3.12: переиспользование кавычек
  5. Реализация метода __abs__ в Python
  6. Поиск частого элемента
  7. Метод difference_update() — разность множеств
  8. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  9. Переопределение унарных операторов
  10. Оператор обр. импликации
  11. Создание даты из строки ISO
  12. Оператор assert в Python
  13. Модуль os: работа с файлами и папками
  14. Работа с контекстными менеджерами
  15. Расширение информации об ошибке в Python
  16. Counter() — подсчет элементов
  17. Вычисление натуральных логарифмов в NumPy
  18. Заказ карты Тинькофф Black
  19. Перевод текста с Python Translator
  20. Управление асинхронными задачами на Python.
  21. Срезы в Python
  22. Создание таблиц в Python с PrettyTable
  23. Документирование функций в Python
  24. Использование defaultdict в Python
  25. Частичное совпадение пользовательского ввода в Python 3.10
  26. Функция zip() — объединение последовательностей
  27. Метод add для класса Vector
  28. Проверка индексов коллекции
  29. PATCH-запрос с библиотекой requests
  30. Удаление ключа из словаря в Python
  31. Работа с комплексными числами
  32. Делегирование в Python
  33. Методы в Python
  34. Методы HTTP запросов в Flask
  35. Python Метод sleep() из time
  36. Асинхронное выполнение задач в Python
  37. Сравнение def и lambda-функций
  38. Измерение времени выполнения кода
  39. Объединение словарей в Python
  40. Встроенные функции Python
  41. Проверка типа объекта в Python
  42. Активация Matplotlib в Jupyter
  43. Преобразование Excel в PDF с Spire.XLS
  44. Конкатенация строк в Python
  45. Многострочные комментарии в Python
  46. Расчет времени выполнения программы
  47. Работа с CSV в Python
  48. Упрощение условных выражений с тернарным оператором

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