Курс 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. Экспорт функций в Python
  4. Удаление элементов во время итерации
  5. Списки в Python
  6. Профилирование данных с Pandas
  7. Курсы Яндекс Практикум
  8. Функция __init__ в Python
  9. Автоматизация скриптов на AWS Lightsail.
  10. Создание генераторов
  11. Обработка данных в Python
  12. Отправка POST запроса на сервер.
  13. Работа с collections в Python.
  14. Настройка Cron
  15. Скрытие вывода данных
  16. Нахождение пересечения множеств
  17. Оператор is в Python
  18. Отправка поздравлений по дню рождения
  19. Реверс строки в Python
  20. Проверка на палиндром
  21. Участие в LP стейкинге Waves
  22. Метод __call__ в Python
  23. Модуль future Python
  24. Операторы += в Python
  25. Метод rename() для переименования файлов и каталогов
  26. Добавление цвета в консоли
  27. Создание OrderedDict
  28. Построение графиков в терминале с bashplotlib
  29. Работа с байтовыми строками в Python
  30. Копирование списков в Python
  31. Изменяемые и неизменяемые объекты
  32. Создание namedtuple списком полей
  33. Цепные операции в Python
  34. Оператор @ для умножения матриц
  35. Обучение модели с указанием эпох
  36. Метод eq для сравнения объектов
  37. Конкатенация строк с join() в Python
  38. Запуск Python из интерпретатора
  39. Измерение времени выполнения
  40. Описание скриптов в README
  41. Функция rsplit() в Python
  42. Генератор надежных паролей
  43. Оператор умножения для вектора
  44. Генерация фальшивых данных с Faker
  45. Типы возвращаемых значений в Python
  46. Методы и функции в Python

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