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

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

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


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

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

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

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

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

Автор урока

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

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

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

  1. Функция findall() для поиска вхождений строки
  2. Переменная Шредингера
  3. Создание и использование модулей в Python
  4. Создание и инициализация объектов
  5. Изменение списка срезами
  6. Курсы Яндекс Практикум
  7. Генераторы в Python
  8. Функция zip() в Python
  9. IPython и Jupyter Notebook: руководство
  10. Нахождение самого длинного слова в списке с помощью max
  11. Функция с **kwargs в Python
  12. Управление виртуальными средами в Python
  13. Codecademy в Telegram
  14. Определение объема памяти объекта
  15. Метод lt для сортировки объектов
  16. Перехват исключений в Python
  17. Создание словаря в Python
  18. Применение функции map() в Python
  19. Функция all() в Python
  20. Модуль subprocess: запуск внешних команд
  21. Многоточие в Python
  22. Проверка вхождения подстроки
  23. Работа с часовыми поясами в Python
  24. Определение размера папок в Python
  25. Сортировка с параметром key
  26. Управление экспортом элементов
  27. Форматирование строк в Python
  28. Названия переменных
  29. Избегайте двойного подчеркивания
  30. Эффективная конкатенация строк в Python
  31. Обработка элементов в Python
  32. Работа с кортежами в Python
  33. Вызов функций по строке в Python.
  34. Форматирование вывода списков
  35. Руководство по библиотеке pydantic
  36. Метод setdefault() в Python
  37. Декоратор Ajax required
  38. Списки в Python: основы
  39. Установка и загрузка Instaloader
  40. Отношения подклассов в Python
  41. Асинхронное выполнение задач в Python
  42. Работа с YAML в Python: PyYAML.
  43. Удаление пробелов методом translate()
  44. Анонимные функции в Python
  45. Выключение компьютера с помощью Python
  46. Переопределение унарных операторов
  47. Импорт и использование модулей в Python
  48. Капитализация строк

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