Курс 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"
- Функция enumerate() — Python
- Метод join() для объединения элементов строки
- Реверс строки и списка в Python.
- Обновление данных через PUT запрос
- Извлечение чисел из текста
- Оператор «or» в Python
- Скрытие вывода данных
- Метод pop() списка
- Метод append() для списка
- Управление контекстом с помощью декоратора contextmanager
- Функции all() и any() в Python
- Анонимные функции в Python
- Оператор in в Python
- Работа с итераторами в Python
- Оператор walrus в Python
- Моржовый оператор в Python 3.8
- Создание генераторов в Python
- Метод join для наборов
- Потоковый ввод в Python
- Структуры данных в Python
- Получение списка файлов в директории с использованием os
- Работа с модулем Calendar
- Инверсия списка и строки
- Аннотации типов в Python
- Склеивание строк без циклов
- Функция sleep() в Python
- Создание коллекций из генератора
- Работа с контекстным менеджером Pool
- Удаление пробелов методом translate()
- Оптимизация создания строк
- Обработка исключений
- Анализ кода — Python
- Подробная информация о %pinfo
- Математические функции в Python
- Вызов внешних программ в Python с помощью sh
- Декораторы в Python
- Получение локальных переменных в Python
- Декоратор Ajax required
- Извлечение аудио из видео
- Метод join для объединения строк
- Реализация операции -= для пользовательского класса
- Экспорт внешнего файла с помощью writefile
- Вычисление логарифмов в Python
- Операторы Splat и splatty-splat















