Курс 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. Логический оператор «and» в Python
  3. Цикл for в Python
  4. Подсчет частотности элементов в Python
  5. Метод enumerate() в Python
  6. Протокол управления контекстом
  7. Объединение словарей в Python
  8. Генераторы и сеты в Python
  9. Генерация случайных чисел Python
  10. Комментарии в Python
  11. Генераторы данных
  12. Возврат нескольких значений из функции
  13. Numpy: объединение массивов
  14. Списковые включения в Python
  15. Операторы увеличения и уменьшения в Python
  16. Метод splitlines() для разделения строк
  17. Скрытие вывода данных
  18. Генерация случайных чисел в Python
  19. Отправка HTTP-запросов с User-Agent
  20. CSV строка разделение в Python
  21. Вызов внешних программ в Python с помощью sh
  22. Комплексные числа в Python
  23. Функция format() в Python
  24. Декоратор Ajax required
  25. Удаление ключа из словаря в Python
  26. Работа с часовыми поясами в Python.
  27. Создание итератора
  28. Проблема с изменяемыми аргументами
  29. Профилирование данных с Pandas.
  30. Получение текущей даты в Python
  31. Разделение строк методом split()
  32. Тестирование модели в PyTorch
  33. Улучшенные подсказки для импорта в Python 3.12
  34. Отладка в Python
  35. Операции с комплексными числами
  36. Импорт модулей и пакетов в Python
  37. Работа с zip-архивами в Python
  38. Docstring в Python
  39. Применение команды break
  40. Глубокое копирование объектов
  41. F-строки в Python 3.8
  42. Игра «Камень, ножницы, бумага» — Python
  43. Получение комбинаций в Python
  44. Капитализация строк
  45. Создание генераторов в Python
  46. Работа с кортежами в Python
  47. Лимиты на ресурсы Python
  48. Замена текста с re.sub()

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