Курс 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"
- Сравнение def и lambda функций в Python
- Работа с PosixPath() в Python
- Абстракции словарей и множеств в Python
- Перетасовка списков в Python
- Операторы объединения в Python 3.9
- Тестирование с unittest
- Генераторные функции в Python
- Получение текущей даты в Python
- Генерация QR-кодов с библиотекой qrcode
- Подсказки типов в Python
- Обмен данными с asyncio.Queue
- Блок try…finally в Python
- Округление банкира в Python
- Пропуск начальных строк с помощью dropwhile()
- Python Метод sleep() времени
- Обработка исключений в Python
- Функция enumerate в Python
- Запрос DELETE с библиотекой requests
- Сортировка в Python
- Логирование с Logzero
- Оптимизация памяти в Python
- Декораторы для регистрации функций
- Логические значения в Python
- Управление мышью и клавиатурой с Pyautogui
- Приоритет операций в Python
- Управление сессиями в Python
- Списковое включение в Python
- Вложенные циклы в Python
- Улучшенные подсказки для импорта в Python 3.12
- Python и Юникод: работа с цифрами
- Руководство по использованию Colorama
- Изменение IP-адреса в Python
- Генерация случайных чисел Python
- Проверка дублей в списке.
- Удаление ресурса в Python
- Проверка запуска скрипта или импорта модуля
- Форматирование строк с помощью f-строк
- Метод __ilshift__ для битового сдвига влево
- Синхронизация доступа к ресурсам
- Конкатенация строк в Python
- Освобождение памяти в Python
- Python enumerate() функции
- Работа с срезами в Python
- Комментарии в Python
- Применение функции к списку
- Разность множеств
- Создание словарей с defaultdict
- Структура строк в Python















