Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Преобразование типов данных в set comprehension
- Добавление Progressbar в Python
- Модуль xkcd: добавление юмора в Python
- Роль object и type в Python
- Функция rsplit() в Python
- Парсинг веб-страниц с Beautiful Soup
- Создание GUI на Tkinter
- Определение основы слова с showballstemmer
- Обработка ошибок в Python
- Идентификатор объекта в Python
- Экспорт внешнего файла с помощью writefile
- Работа с срезами в Python
- Проверка типа данных
- ChainMap избыточные ключи
- Закрытие файла в Python
- Удаление знаков препинания в Python
- Генераторы в Python
- Обработка исключений в Python
- Перевод эмодзи и эмотиконов.
- Удаление элементов из списка
- Проверка подстроки в строке с помощью in
- Создание списка через цикл
- Профилирование данных с Pandas
- Подсказки типов в Python
- Скачать видео с YouTube
- Приоритет операций в Python
- Python: Splat-оператор и splatty-splat
- Область видимости переменных
- Управление User-Agent в Python
- Создание и использование модулей в Python
- Фильтрация списка от «ложных» значений
- Установка и использование howdoi
- discard() — удаление элемента из множества
- Определение индекса элемента списка
- Преобразование объекта в строку
- Обработка аргументов Python
- Перевод двоичного кода в целое число
- Функциональное программирование в Python
- Основные операции с Numpy
- Метод add для класса Vector
- Секреты Python
- Измерение времени выполнения кода в Python
- Python UserString — создание подклассов строк
- Значения по умолчанию в Python
- Настройка Cron
- Логический оператор «and» в Python















