Курс 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. Функция с *args.
  3. Метод lt для сортировки объектов
  4. Создание списка через итерацию
  5. Многострочные комментарии в Python
  6. Оператор «and» в Python
  7. Объединение словарей в Python 3.5+
  8. Роль запятой в Python
  9. Измерение времени выполнения кода
  10. Оболочка Python
  11. Перевернуть список в Python
  12. Работа со строками в Python
  13. Поиск файлов по шаблону
  14. Замеры производительности в Python
  15. Установка переменной среды в Python
  16. Игра Виселица на Python
  17. Использование функции enumerate()
  18. Список переменных в Python
  19. Преобразование числа в восьмеричную строку
  20. Транспонирование 2D-массива с помощью zip
  21. Установка и использование Virtualenv
  22. Импорт объектов из модулей
  23. Определение локальных переменных в Python
  24. Проверка окончания строки с помощью str.endswith()
  25. Работа с JSON данными в Python
  26. Расширение операции побитового «и» в Python
  27. Многострочные строки в Python
  28. Динамическая типизация в Python
  29. Создание спинбокса в tkinter
  30. Вызов функций по строке в Python.
  31. Сортировка данных в Python
  32. Цикл for в Python
  33. Логические операторы в Python
  34. Транспонирование матрицы в Python
  35. Генераторы в Python
  36. Операции с комплексными числами
  37. Передача параметров в Python
  38. Распаковка элементов последовательности
  39. Отображение графиков в Jupyter с Matplotlib
  40. Получение значений из словарей
  41. Счетчик ссылок в Python
  42. Поиск простых чисел
  43. Запуск внешнего кода в Jupyter
  44. Оператор == в Python
  45. Метод __irshift__ для Python

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