Курс 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. Установка и использование emoji
  3. Создание коллекций из выражения-генератора
  4. Функция enumerate() в Python
  5. Сортировка с помощью параметра key
  6. Работа с файлами в Python
  7. Оператор объединения словарей
  8. Установка и использование Python-dateutil
  9. Обработка исключений в Python 3
  10. Различия символов в Python
  11. Оператор «or» в Python
  12. Подчеркивание в REPL
  13. Обязательные аргументы в Python
  14. Анализ кода — Python
  15. Генераторы в Python
  16. Экспорт функций в Python
  17. Создание OrderedDict
  18. Применение функции к элементам списка
  19. Управление контекстом с помощью декоратора contextmanager
  20. Атрибуты массивов в Numpy
  21. Открытие, чтение и закрытие файла
  22. Копирование файлов с shutil()
  23. Проверка типов с использованием isinstance
  24. Приближение чисел в Python
  25. Управление импортом в Python
  26. Декораторы в Python
  27. Управление контекстом выполнения кода
  28. Особенности ключей словаря в Python
  29. Лимиты на ресурсы Python
  30. Основные функции и модули Python
  31. Ускорение кода с помощью векторизации
  32. Beautiful Soup — извлечение данных из HTML
  33. Многопоточность и асинхронное программирование в Python
  34. Считывание бинарного файла в Python
  35. Оператор «is not» в Python
  36. Получение ID текущего процесса
  37. Декоратор @override
  38. Создание функций с произвольным количеством аргументов
  39. Установка пакетов с помощью pip
  40. Сортировка данных с лямбда-функциями
  41. Обработка ошибок в JSON данных
  42. Получение локальных переменных в Python
  43. Преобразование данных в Python
  44. Функция reduce() из модуля functools
  45. Функция findall() для поиска вхождений строки

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