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

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

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


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

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

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

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

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

Автор урока

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

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

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

  1. Регулярные выражения: метод match
  2. Именованные кортежи в Python
  3. Эффективная конкатенация строк в Python
  4. Конвертация коллекций в Python
  5. Сравнение строк в Python
  6. Модуль inspect
  7. Метод join() для объединения элементов строки
  8. Использование эмодзи в Python
  9. Работа с индексами списков
  10. Блок try-except-else
  11. Роль ключевого слова self
  12. Работа с часовыми поясами в Python
  13. globals и locals
  14. Удаление дубликатов из списка
  15. Контроль точности вывода чисел
  16. Особенности множеств в Python
  17. Иерархия классов в Python
  18. Переопределение метода __pow__
  19. Отрицательные индексы списков в Python
  20. Логирование с Logzero
  21. Форматирование чисел в Python
  22. Резервирование символов в Python
  23. Основы Python за 14 дней
  24. Обработка исключений в Python
  25. Декораторы в Python
  26. Перевод текста с Python Translator
  27. Названия переменных
  28. Метаклассы в Python
  29. Модуль os: работа с файлами и папками
  30. Итерации в Python
  31. Описание скриптов в README
  32. Оптимизация создания строк
  33. Фильтрация входных данных в Python
  34. Работа с файлами в Python
  35. Путь к интерпретатору Python
  36. Работа с модулем glob в Python
  37. Декораторы в Python
  38. Метод init в Python
  39. Форматирование кода на Python
  40. Фильтрация последовательности
  41. Анализ кода — Python
  42. Создание и использование ChainMap
  43. Потоковый ввод в Python
  44. Lambda-функция в Python: использование с map() и sum()
  45. Bootle — простой веб-фреймворк
  46. Закрытие файла в Python
  47. Мониторинг работы программы Py-spy
  48. Нарезка списков в Python
  49. Проверка ввода с помощью isdigit

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