Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Функция findall() для поиска вхождений строки
- Переменная Шредингера
- Создание и использование модулей в Python
- Создание и инициализация объектов
- Изменение списка срезами
- Курсы Яндекс Практикум
- Генераторы в Python
- Функция zip() в Python
- IPython и Jupyter Notebook: руководство
- Нахождение самого длинного слова в списке с помощью max
- Функция с **kwargs в Python
- Управление виртуальными средами в Python
- Codecademy в Telegram
- Определение объема памяти объекта
- Метод lt для сортировки объектов
- Перехват исключений в Python
- Создание словаря в Python
- Применение функции map() в Python
- Функция all() в Python
- Модуль subprocess: запуск внешних команд
- Многоточие в Python
- Проверка вхождения подстроки
- Работа с часовыми поясами в Python
- Определение размера папок в Python
- Сортировка с параметром key
- Управление экспортом элементов
- Форматирование строк в Python
- Названия переменных
- Избегайте двойного подчеркивания
- Эффективная конкатенация строк в Python
- Обработка элементов в Python
- Работа с кортежами в Python
- Вызов функций по строке в Python.
- Форматирование вывода списков
- Руководство по библиотеке pydantic
- Метод setdefault() в Python
- Декоратор Ajax required
- Списки в Python: основы
- Установка и загрузка Instaloader
- Отношения подклассов в Python
- Асинхронное выполнение задач в Python
- Работа с YAML в Python: PyYAML.
- Удаление пробелов методом translate()
- Анонимные функции в Python
- Выключение компьютера с помощью Python
- Переопределение унарных операторов
- Импорт и использование модулей в Python
- Капитализация строк















