Курс 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"
- Проверка окончания строки с помощью str.endswith()
- Генераторы по генератору
- Блок else в циклах Python
- Оператор is в Python
- Переопределение оператора % для объектов
- Метод difference_update() — разность множеств
- Декодирование байтов в строку
- Хранение данных с помощью dataclasses
- Форматирование вывода с F-строками
- Lambda Functions in Python
- Операции с комплексными числами
- Функция divmod() в Python
- Участие в сообществе @selectel
- Экранирование символов в Python
- Модуль subprocess: запуск внешних команд
- Метод is_absolute() для PurePath
- Mad Libs Generator
- Работа с комплексными числами
- Логирование в Python
- Работа с IP-адресами в Python
- Работа с модулем glob в Python
- Лямбда-функции для min/max
- Логирование с Loguru
- Хеширование паролей с солью
- Numpy: разбиение массивов
- Векторизация в Python с NumPy.
- Работа с кортежами в Python
- HTTP-запросы с библиотекой Requests
- Частичное применение функций в Python
- Создание Radio кнопок в tkinter
- Кортеж в Python: создание и использование
- Нахождение самого длинного слова в списке с помощью max
- Объединение словарей в Python
- Модуль Operator в Python
- Counter() — подсчет элементов
- Открытие и запись файлов
- Поиск простых чисел
- Функции высшего порядка в Python
- Создание виртуальной среды
- Управление сессиями в Python
- Создание спинбокса в tkinter
- Логирование с Logzero
- Исправление ошибки NameError
- Поиск подстроки в строке
- Простой калькулятор Python
- Сумма элементов списка















