Курс Python → Область видимости переменных
Когда вы работаете с переменными в Python, важно понимать, что область видимости переменной определяет доступность этой переменной в различных частях кода. Если переменная не была инициализирована в текущей области видимости, Python будет искать ее во внешних областях.
В случае, когда переменная была присвоена значение внутри функции, она становится локальной для этой функции. Это означает, что переменная будет доступна только внутри этой функции и не будет видна за ее пределами. Если попытаться обратиться к этой переменной вне функции, Python выдаст ошибку о неопределенной переменной.
def another_func():
a = 10
print(a)
another_func()
print(a) # Ошибка: имя 'a' не определено
В приведенном выше примере переменная ‘a’ была инициализирована внутри функции ‘another_func’, что делает ее локальной для этой функции. При попытке обратиться к переменной ‘a’ за пределами функции, Python не сможет найти эту переменную в глобальной области видимости и выдаст ошибку.
Чтобы избежать ошибок с переменными вне области видимости, необходимо либо объявить переменную глобальной с помощью ключевого слова ‘global’, либо вернуть значение переменной из функции и присвоить его другой переменной в глобальной области видимости.
Другие уроки курса "Python"
- Автоматизация действий с Pyautogui
- Создание уникального проекта
- Создание словарей с defaultdict()
- Конструктор в Python
- Метод clear для коллекций
- Работа с кортежами в Python
- Многострочные строки в Python
- Именованные кортежи в Python
- Вакансии в Nebius
- Итераторы с потерямиZIP
- Перемешивание списка с shuffle()
- Оператор break в Python
- Работа с библиотекой requests
- Игра «Виселица» на Python
- Работа с defaultdictами в Python
- Оценка выражений генератора в Python
- Проверка индексов коллекции
- Синхронизация доступа к ресурсам
- split() без разделителя
- Обмен значений переменных в Python
- Python: динамическая типизация и проверка типов
- Декораторы с @wraps
- *args и **kwargs в Python
- Асинхронное выполнение задач в процессах
- Обработка исключений в Python
- Метод rmatmul для пользовательских матриц
- Лямбда-функции в цикле
- Руководство по библиотеке pydantic
- Python reversed() функция
- Метод enumerate() в Python
- Docstring в Python
- Объединение словарей в Python
- Вычисление фазы комплексного числа
- Проверка существования переменной с оператором :=
- Установка и использование TensorFlow
- Функции в одну строку
- Оператор in в Python
- Сортировка слиянием
- Пустой оператор pass в Python
- Функции min(), max(), sum()
- Роль ключевого слова self
- Python enumerate() использование
- Логические операторы в Python
- Встраивание HTML в Jupyter Notebook
- Вложенные генераторы в Python
- Разделение строки с помощью re.split()
- discard() — удаление элемента из множества















