Курс 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. Цикл for с enumerate() в Python
  3. Локальные переменные.
  4. Удаление ключей из словаря
  5. Конкатенация строковых литералов
  6. Вложенные функции в Python
  7. Декораторы в Python
  8. ChainMap.new_child() — добавление нового словаря
  9. Методы работы со строками в Python
  10. Транспонирование 2D-массива с помощью zip
  11. Генераторы в Python
  12. Инициализация объекта
  13. Получение частей дроби
  14. Проверка ввода с помощью isdigit
  15. Измерение времени выполнения кода с помощью time
  16. Форматирование строк в Python
  17. Удаление дубликатов в pandas
  18. Конвертация текстовых чисел с помощью Numerizer
  19. Метод join() для объединения элементов в строку.
  20. Красивый вывод списка
  21. Однострочники Python
  22. Отрицательные индексы списков
  23. Оптимизация памяти с slots
  24. Python: динамическая типизация и проверка типов
  25. Метод invert для побитового отрицания
  26. Python: отсутствие точек с запятыми
  27. Измерение времени выполнения кода
  28. Функция product() в Python
  29. Логирование с Logzero
  30. Генераторы списков
  31. Замена текста с помощью sub
  32. Получение текущей даты и времени с помощью datetime
  33. Функция map() в Python
  34. Управление виртуальными средами в Python
  35. Игра «Виселица» на Python
  36. Преобразование списка в словарь через генератор
  37. split() — разделение строки
  38. Работа с YAML в Python
  39. Декораторы в Python
  40. Python Calendar Usage
  41. Транспонирование 2D-массива с помощью zip
  42. Форматирование вывода с F-строками
  43. Оператор continue в Python
  44. Отрицательные индексы списков в Python

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