Курс 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. Создание спинбокса в tkinter
  3. Работа со строками в Python.
  4. Метод invert для побитового отрицания
  5. Форматирование чисел в Python
  6. Нахождение разницы между списками в Python
  7. Преобразование данных в Python
  8. Экспорт данных в файл.
  9. Оператор += для объединения строк
  10. Метод join() для объединения строк
  11. Объединение словарей в Python
  12. Добавление цвета в консоли
  13. Решатель судоку на Python с pygame
  14. Подсказки типов в Python
  15. Применение функции к каждому элементу списка
  16. Основы работы с базами данных в Python
  17. Переопределение метода __lshift__
  18. Фильтрация последовательности
  19. Конвертация коллекций в Python
  20. Список переменных в Python
  21. Повторение элементов в Python
  22. Модуль math: константы π и e
  23. Функции с необязательными аргументами
  24. Numpy: разбиение массивов
  25. Concrete Paths в Python
  26. Создание уникального проекта
  27. Работа с файлами в Python
  28. Декоратор Ajax required
  29. Функция zip() для объединения списков
  30. Импорт модуля из другого каталога
  31. Defaultdict в Python
  32. Enum в Python
  33. Удаление специальных символов с помощью re.sub
  34. Обработка элементов в Python
  35. Роль object и type в Python
  36. Объединение списков в Python
  37. Срез в Python
  38. Создание лямбда-функций
  39. Изменение элемента списка
  40. Работа с срезами в Numpy
  41. Проверка типа объекта в Python
  42. Конвертация коллекций в Python.
  43. Создание OrderedDict
  44. Любовь к Python
  45. Проверка класса объекта
  46. Метод split() в Python
  47. Добавление элементов в список

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