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

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

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


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

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

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

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

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

Автор урока

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

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

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

  1. Преобразование типов данных в set comprehension
  2. Добавление Progressbar в Python
  3. Модуль xkcd: добавление юмора в Python
  4. Роль object и type в Python
  5. Функция rsplit() в Python
  6. Парсинг веб-страниц с Beautiful Soup
  7. Создание GUI на Tkinter
  8. Определение основы слова с showballstemmer
  9. Обработка ошибок в Python
  10. Идентификатор объекта в Python
  11. Экспорт внешнего файла с помощью writefile
  12. Работа с срезами в Python
  13. Проверка типа данных
  14. ChainMap избыточные ключи
  15. Закрытие файла в Python
  16. Удаление знаков препинания в Python
  17. Генераторы в Python
  18. Обработка исключений в Python
  19. Перевод эмодзи и эмотиконов.
  20. Удаление элементов из списка
  21. Проверка подстроки в строке с помощью in
  22. Создание списка через цикл
  23. Профилирование данных с Pandas
  24. Подсказки типов в Python
  25. Скачать видео с YouTube
  26. Приоритет операций в Python
  27. Python: Splat-оператор и splatty-splat
  28. Область видимости переменных
  29. Управление User-Agent в Python
  30. Создание и использование модулей в Python
  31. Фильтрация списка от «ложных» значений
  32. Установка и использование howdoi
  33. discard() — удаление элемента из множества
  34. Определение индекса элемента списка
  35. Преобразование объекта в строку
  36. Обработка аргументов Python
  37. Перевод двоичного кода в целое число
  38. Функциональное программирование в Python
  39. Основные операции с Numpy
  40. Метод add для класса Vector
  41. Секреты Python
  42. Измерение времени выполнения кода в Python
  43. Python UserString — создание подклассов строк
  44. Значения по умолчанию в Python
  45. Настройка Cron
  46. Логический оператор «and» в Python

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