Курс 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"
- Проектирование Singleton с метаклассом
- Форматирование объектов с модулем pprint
- Python Ellipsis использование
- Функции any() и all() в Python
- Перегрузка операторов в Python
- Ограничение ресурсов в Python
- Функция zip() в Python
- Сохранение и загрузка модели в PyTorch
- CLI-инструмент howdoi
- Создание веб-приложения с Flask
- Расчет времени выполнения
- Нахождение хеша для бесконечности и NaN в Python
- Использование модуля __future__
- Бесконечная проверка в Python
- Python: Splat-оператор и splatty-splat
- Передача словаря через **kwargs
- Возврат значений из генератора
- Сравнение def и lambda функций в Python
- Философия Python
- Оператор walrus в Python
- Срезы в Python
- Установка максимального количества цифр
- Роль ключевого слова self
- Метод ipow для возведения в степень
- Модуль future Python
- Функция divmod() в Python
- Метод split() для разделения строк
- Основы Python за 14 дней
- Атрибуты массивов в Numpy
- Извлечение аудио из видео
- Поиск индекса элемента
- Переопределение метода divmod
- Python: цикл for и оператор присваивания
- Метод append() для списка
- Комментарии в Python.
- Оценка выражений генератора в Python
- Работа с исключениями в Python
- Создание словарей с defaultdict()
- Python Calendar Usage
- Bootle — простой веб-фреймворк
- Блок try…finally в Python
- Обработка аргументов Python
- Подсчет частоты элементов с Counter
- Метод classmethod
- Изменение регистра данных
- Удаление дубликатов из списка















