Курс Python → Область видимости переменных

Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.

В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.


def another_func():
    a = 10
    print(a)

another_func()
print(a) # Ошибка: имя 'a' не определено

В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.

Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Модуль Operator в Python
  2. Многострочные строки в Python
  3. Работа с deque из collections
  4. Оператор «or» в Python
  5. Асинхронный код в Python
  6. Функция reduce() из модуля functools
  7. Распаковка с оператором *
  8. Автоматизация с Python
  9. Работа с модулем bisect
  10. Функции высшего порядка в Python
  11. Сохранение Unicode в JSON
  12. Работа со словарями в Python
  13. Преобразование числа в список цифр
  14. Работа с Enum в Python3.
  15. Оператор is в Python
  16. Транспонирование 2D-массива с помощью zip
  17. Возврат нескольких значений
  18. GitHub в Telegram: подписка на уведомления
  19. Работа с базами данных SQLite
  20. Оператор Walrus: правильное использование
  21. Декораторы в Python
  22. Регистрация на TenChat
  23. Многострочные комментарии в Python
  24. Установка и использование Telegram API в Python
  25. Метод matmul для умножения матриц
  26. Метод repr() в Python
  27. Логирование в Python
  28. Логирование с Loguru
  29. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  30. Объединение списков в Python
  31. Цикл for в Python
  32. Комплексные числа в Python
  33. Работа с deque из collections
  34. Функции any() и all() в Python
  35. Переворот строки с использованием цикла
  36. kwargs в Python
  37. Numpy: использование Ellipsis
  38. Работа с YAML в Python
  39. Проверка ввода с помощью isdigit
  40. Применение функции map() с лямбда-функциями
  41. Срезы в Numpy
  42. Генераторы в Python
  43. Просмотр внешнего файла в Python
  44. Открытие, чтение и закрытие файла
  45. Анонимные функции в Python
  46. Функция sleep() в Python
  47. Использование html-скриптов в Jupyter Notebook

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