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

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

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


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

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

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

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

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

Автор урока

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

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

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

  1. Обработка исключения UnboundLocalError
  2. Векторизация в Python с NumPy.
  3. Лямбда-функции в цикле
  4. Блок try…finally в Python
  5. Работа с байтовыми строками в Python
  6. Установка Home Assistant
  7. Утечки переменных цикла в Python 3.x
  8. Разработка игры Pong с turtle
  9. Поиск HTML-элементов с BeautifulSoup
  10. Автоматизация скриптов на AWS Lightsail.
  11. Конкатенация строк с методом join()
  12. Использование функции enumerate()
  13. Декораторы классов
  14. Подсчет вхождений элементов
  15. Печать в одной строке
  16. Генераторы в Python
  17. Игра «Камень, ножницы, бумага» — Python
  18. Импорт модулей в Python 3.12
  19. Сложение матриц в NumPy
  20. Импорт модулей и пакетов в Python
  21. Декоратор Property в Python
  22. Извлечение чисел из текста
  23. Оператор Walrus: правильное использование
  24. Создание именованных кортежей в Python
  25. Форматирование вывода списков
  26. Обработка исключений в Python
  27. Логические значения в Python
  28. Применение функций в Python
  29. Получение текущей даты в Python
  30. Преобразование строк в числа в Python
  31. Срез списка в Python
  32. Python groupby() из itertools: работа с повторяющимися элементами
  33. Обработка исключений с блоком else
  34. Метод add для класса Vector
  35. Автоматизация действий с Pyautogui
  36. Использование type hints
  37. Оператор del в Python
  38. Проверка существования переменной с оператором :=
  39. Генераторы в Python
  40. Аннотации типов в Python
  41. Переворот строки с использованием цикла
  42. Избегайте двойного подчеркивания
  43. Метод rmatmul для пользовательских матриц
  44. Python: отсутствие точек с запятыми
  45. capitalize() — изменение регистра первого символа строки
  46. Работа со словарями в Python

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