Курс 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"
- Функции any() и all() в Python
- Удаление ресурса в Python
- Передача аргументов через **arguments
- Проверка типа данных
- Отступы в Python
- Логирование с Logzero
- Оператор walrus в Python
- Проверка запуска скрипта или импорта модуля
- Python groupby() из itertools: работа с повторяющимися элементами
- Оптимизация памяти с __slots__
- Работа с YAML в Python
- Поиск с помощью регулярных выражений
- Измерение времени выполнения в Python
- Удаление знаков препинания в Python
- Хеши в Python
- Обработка исключений в Python 3
- Генераторы в Python
- Подсчет частотности элементов в Python
- Экспорт данных в файл.
- Проверка дублей в списке.
- Блок else в Python
- Абстракции словарей и множеств в Python
- Выборка чисел
- Форматирование заголовков в Python
- Виртуальные среды в Python
- Список переменных с %who
- Оператор assert в Python
- Преобразование строк в числа с плавающей запятой
- Поиск индекса элемента
- Работа с NumPy массивами
- Ускорение кода с помощью векторизации
- Поиск подстроки в строке
- Установка и использование модуля Wikipedia
- Обработка StopIteration в Python
- Проверка существования переменной с оператором :=
- Оператор деления для класса Rational
- Иерархия классов в Python
- Переопределение оператора % для объектов
- Преобразование регистра символов
- Извлечение аудио из видео
- Метод pop() списка
- Динамическая типизация в Python
- Работа с библиотекой xkcd
- Поиск наиболее частого элемента в списке
- Метод join() для объединения элементов
- Объединение словарей в Python
- Удаление элемента по индексу
- Обработка исключений в Python















