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

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

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


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

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

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

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

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

Автор урока

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

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

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

  1. Функции классификации комплексных чисел
  2. Поиск индексов в списке
  3. Вычисление натуральных логарифмов в NumPy
  4. Разбиение строки в Python
  5. Вывод переменной и строки в Python
  6. Функция zip() для объединения списков
  7. Основные операции с библиотекой Numpy
  8. Комментарии в Python
  9. Структура строк в Python
  10. Удаление ключа из словаря
  11. Оператор объединения словарей
  12. Метод __float__ в Python
  13. Оператор @ для умножения матриц
  14. Принцип одной функции
  15. Работа с файлами в Python
  16. Повторение элементов в Python
  17. Списковое включение в Python
  18. Просмотр файла в Jupyter Noteboo
  19. Функции высшего порядка в Python
  20. Управление IP-адресами через прокси
  21. Big O оптимизация
  22. Операции с числами в Python
  23. Отладчик pdb: начало работы
  24. Python defaultdict добавление ключа
  25. Проверка на истинность объектов в Python
  26. Транспонирование 2D-массива с помощью zip
  27. Библиотека Emoji: использование смайлов в Python
  28. Функции map, filter и reduce
  29. Декоратор total_ordering для класса Point
  30. Проблема сравнения словарей
  31. Обработка исключений в Python
  32. Протокол управления контекстом
  33. Python и Монти Пайтон
  34. Генератор списка в Python
  35. Работа с кортежами
  36. globals и locals
  37. Псевдонимы в Python
  38. Создание новых списков в Python
  39. Преобразование строк в числа в Python
  40. Python UserString — создание подклассов строк
  41. Множественное назначение в Python
  42. Использование type hints
  43. Измерение времени выполнения кода
  44. Отображение HTML кода в Python
  45. Codecademy в Telegram

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