Курс 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"
- Тестирование с unittest
- Поиск шаблона в начале строки
- Округление в Python
- Преобразование символов в нижний регистр
- Метод clear для коллекций
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Установка и использование модуля «howdoi»
- Измерение потребления памяти при сортировке
- Управление пакетами с pip
- Конвертация коллекций в Python.
- Разделение списка на гнппы
- Отладка производительности Python
- Работа с IP-адресами в Python
- Сортировка списка по индексам
- Извлечение чисел из текста
- Создание словаря и множества
- Цикл for в Python
- Сохранение и загрузка модели в PyTorch
- Нарезка списков в Python
- Модуль os: работа с файлами и папками
- Оператор «not» в Python
- Декораторы в Python
- Модуль itertools: эффективная работа с итераторами
- Избегайте двойного подчеркивания
- Установка User-Agent в Python
- OrderedDict — упорядоченный словарь
- Группировка элементов Python
- Работа с Enum в Python3.
- Операции с кортежами
- Функция print() — вывод информации
- Нахождение разницы между списками в Python
- Шаблоны и наследование в Flask
- Функции классификации комплексных чисел
- Роль запятой в Python
- Замена элементов в списке с помощью генераторов списков
- Структура данных словарь в Python
- Создание таблиц в Python с PrettyTable
- Настройка нарезки списков
- Управление ресурсами с контекстными менеджерами
- Методы __repr__ и __str__ в Python
- Измерение времени выполнения кода с помощью time
- Форматирование строк с % в Python
- Принципы Zen Python
- Профилирование кода
- Манипуляция формой массива в Numpy
- Очистка вывода в Python
- Python Ellipsis использование
- Проверка типа объекта в Python















