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

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

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


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

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

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

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

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

Автор урока

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

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

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

  1. Группы исключений в Python
  2. Управление фоновыми задачами в Python
  3. Работа с deque из collections
  4. Работа с буфером обмена на Python
  5. Эффективная конкатенация строк с использованием join()
  6. Оценка точности модели
  7. Работа с f-строками 2.0
  8. Функция enumerate() в Python
  9. Цикл for с enumerate() в Python
  10. Генератор бросков кубиков
  11. Конвертация изображений в PDF
  12. Измерение времени выполнения кода с помощью time
  13. Возврат нескольких значений из функции
  14. Определение локальных переменных в Python
  15. Добавление Progressbar в Python
  16. Определение наиболее частого элемента с помощью collections.Counter
  17. Регулярные выражения: метод match
  18. Оператор += в Python
  19. Отправка POST запроса на сервер.
  20. Доступ к локальным переменным
  21. Настройка нарезки списков
  22. Преобразование списков в словарь
  23. Псевдонимы в Python
  24. Установка и использование pyshorteners
  25. Циклы в Python
  26. Объединение словарей в Python 3.5+
  27. Метод get() для словарей
  28. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  29. Математические функции в Python
  30. Виртуальные среды в Python
  31. Нахождение отличий в списках
  32. Разделение строк методом split()
  33. Именованные срезы в Python
  34. Работа со словарями
  35. Метод index() в Python
  36. Метод init в Python
  37. Функция print() — вывод информации
  38. Сортировка элементов с OrderedDict
  39. Управление экспортом элементов
  40. Поиск индекса элемента
  41. Основы работы с os
  42. Мониторинг памяти с Pympler
  43. Декораторы в Python
  44. Подсчет частотности элементов в Python
  45. Работа с датой и временем в Python
  46. Оператор объединения словарей

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