Курс 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"
- Метод ifloordiv для пользовательских классов
- Распаковка значений в Python
- Создание списка через итерацию
- Расчет времени выполнения кода
- Отладка кода
- Поиск повторов в списке
- Удаление дубликатов из списка с помощью dict.fromkeys
- Работа с временем в Python
- Метод Event.wait() в Python
- Генераторы в Python
- Использование функции enumerate()
- Логирование с Logzero
- Сравнение def и lambda функций в Python
- Метод сравнения объектов в Python
- Оператор обр. импликации
- Оформление кода на Python
- Логический оператор «and» в Python
- Метод join() для объединения строк
- Безопасный доступ к значениям словаря
- Работа с URL-адресами в Python
- Управление User-Agent в Python
- Сортировка данных в Python
- Операторы объединения в Python 3.9
- Работа со строками в Python
- Функция map() и ленивая оценка
- Сложные типы данных в Python
- Подсчет элементов в Python
- Удаление ключей из словаря
- Оценка точности модели
- Оптимизация памяти с slots
- Вычисление фазы комплексного числа
- Создание словаря через dict comprehension
- Методы HTTP запросов в Flask
- Команда %dhist — список посещенных каталогов
- Функции в Python: создание и вызов
- Поиск индекса элемента
- Анонимные функции в Python
- GitHub в Telegram: подписка на уведомления
- Стать Python-разработчиком
- Структуры данных в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Сумма элементов списка
- Возврат нескольких значений
- Строковое представление объектов
- Сортировка в Python
- Поиск элементов BeautifulSoup
- Метод __ixor__ для побитового исключающего ИЛИ















