Курс Python → Область видимости переменных
Область видимости переменной в Python определяет, где переменная может быть доступна в вашем коде. В Python есть три уровня области видимости: глобальная, локальная и нелокальная. Глобальная область видимости означает, что переменная доступна в любом месте вашего кода. Локальная область видимости означает, что переменная доступна только внутри определенной функции или метода. Нелокальная область видимости означает, что переменная доступна внутри вложенной функции, но не является локальной для этой функции.
Пример глобальной области видимости:
x = 10
def my_function():
print(x)
my_function() # Вывод: 10
Пример локальной области видимости:
def my_function():
y = 20
print(y)
my_function() # Вывод: 20
print(y) # Ошибка: NameError: name 'y' is not defined
Пример нелокальной области видимости:
def outer_function():
z = 30
def inner_function():
print(z)
inner_function()
outer_function() # Вывод: 30
Использование правильной области видимости переменных поможет вам избежать ошибок и сделает ваш код более читаемым и поддерживаемым. Помните, что в Python переменные внутри функций являются локальными по умолчанию, если не указано иное. Также учитывайте, что изменение глобальной переменной внутри функции требует использования ключевого слова global.
Другие уроки курса "Python"
- Управление виртуальными окружениями в Python
- Библиотека Rich: форматирование текста
- Логирование в Python
- Возврат нескольких значений
- Вывод баннеров
- Названия переменных
- Функции в Python
- Метод rrshift для пользовательских объектов
- Строковое представление объектов
- Построение графиков в Matplotlib
- Создание Telegram-бота на Python
- Методы в Python
- Модуль Antigravity в Python 3
- Функция reversed() в Python
- Эффективная конкатенация строк с использованием join()
- Работа с OpenCV
- F-строки в Python
- Ограничение ресурсов в Python
- Отладка утечек памяти в Python
- Взаимодействие с внешними процессами в Python
- Генерация тестовых данных с factory_boy
- Поиск наиболее частого элемента списке
- Оператор «not» в Python
- Обрезка изображения с Pillow
- Метод lt для сортировки объектов
- Поиск частых элементов в списке
- Переопределение унарных операторов
- Метод __int__ в Python
- Обмен данными с asyncio.Queue
- Оператор in для Python
- Форматирование строк с помощью f-строк
- Метод invert для побитового отрицания
- Обработка исключений в Python
- Удаление элемента из списка
- Списковое включение в Python
- Генерация случайных чисел в Python
- Класс Counter() для подсчета элементов
- Анализ текста на русском языке с помощью Pymystem3
- Статическая типизация в Python
- Python: Фильтрация списков с помощью filter()
- Управление пакетами с pip
- Инициализация объекта
- Переопределение метода divmod
- Динамическая типизация в Python
- Переименование файлов в Python
- kwargs в Python
- Перевод эмодзи и эмотиконов.
- Разделение строки с помощью split()















