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

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

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


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

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

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

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

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

Автор урока

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

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

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

  1. Метод split() для разделения строк
  2. Курс Data Scientist в медицине
  3. Поиск с библиотекой Google
  4. Метод eq для сравнения объектов
  5. Модуль os: работа с файлами и папками
  6. Принципы программирования
  7. Python: цикл for и оператор присваивания
  8. Установка Python — Простое руководство
  9. Импорт объектов из модулей
  10. Создание словаря и множества
  11. Частичное совпадение пользовательского ввода в Python 3.10
  12. Возврат нескольких значений из функции
  13. split() без разделителя
  14. Создание пустых функций и классов в Python
  15. Форматирование заголовков в Python
  16. Работа с очередями в Python
  17. Python Метод del.
  18. Модуль antigravity: генерация координат
  19. История Python
  20. Pillow: работа с изображениями
  21. Создание вложенного генератора
  22. Проверка однородности элементов списка
  23. Перевод двоичного кода в целое число
  24. Antigravity модуль
  25. Изменение элемента списка
  26. Сравнение def и lambda в Python
  27. Удаление дубликатов из списка с помощью dict.fromkeys
  28. Оператор обр. импликации
  29. Хэш-функции и метод цепочек
  30. Установка и использование модуля Wikipedia
  31. Подписка на @SelectelNews
  32. Форматирование строк в Python
  33. Операции с числами в Python
  34. Декоратор защиты анонимных пользователей
  35. Создание генераторов в Python
  36. Подсчет часто встречающихся элементов
  37. Создание матрицы в Python
  38. Виртуальное окружение Python
  39. Аннотации типов в Python
  40. Получение имени функции с помощью inspect
  41. Оператор морж в Python 3.8
  42. Перевод текста с Python Translator
  43. Функции-генераторы в Python
  44. Создание лямбда-функций
  45. Генераторы в Python
  46. Оператор Walrus в Python

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