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

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

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


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

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

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

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

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

Автор урока

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

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

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

  1. Фильтрация элементов с помощью islice
  2. Распаковка значений в Python
  3. Настройка нарезки списков
  4. Библиотека sh: удобные команды терминала
  5. Модуль pprint: улучшение вывода данных
  6. Логические значения в Python
  7. Генераторные функции в Python
  8. Логирование в Python
  9. Циклы for в Python
  10. Форматирование строк в Python.
  11. Установка User-Agent в Python
  12. Операции с кортежами
  13. Скачать видео с YouTube
  14. Условные выражения в Python
  15. Декоратор total_ordering для сравнения объектов
  16. Измерение времени выполнения кода в Python
  17. Генераторы списков
  18. Подсчет количества элементов в списке
  19. Переопределение метода __pow__
  20. Форматирование строк в Python
  21. Виртуальные среды в Python
  22. Показ всплывающих окон Tkinter
  23. Класс Counter() для подсчета элементов
  24. Flask: создание веб-приложений
  25. Тестирование модели в PyTorch
  26. Progress с библиотекой tqdm
  27. Проверка строки на палиндром
  28. Операторы Splat и splatty-splat
  29. Управление памятью в numpy.
  30. Очистка строки в Python
  31. Создание и удаление объектов
  32. Метод __iand__ для пользовательских классов
  33. Работа с геоданными с помощью geopy
  34. Объединение Python и Shell
  35. Работа с областями видимости переменных
  36. Проверка надежности пароля на Python
  37. Операции с датами в Python
  38. Удаление URL-адресов в Python
  39. Получение текущей директории
  40. Удаление и повторная вставка ключа в OrderedDict
  41. Классы данных в Python
  42. Правила именования переменных
  43. Очистка вывода в Python
  44. Профилирование данных с Pandas
  45. Профилирование данных с Pandas.
  46. Использование эмодзи в Python
  47. Метод rmatmul для обратного матричного умножения

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