Курс 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"
- Утечки переменных цикла в Python 3.x
- Получение ID текущего процесса
- Метод radd для пользовательских чисел
- Цикл for в Python
- Удаление элементов из списка в Python
- Работа с файлами в Python
- Библиотека itertools: объединение списков
- Использование type hints
- Отладка в командной строке
- Форматирование строк с помощью f-строк
- Функция reversed() в Python
- Тестирование с unittest
- split() — разделение строки
- Преобразование списка в словарь через генератор
- Оператор обр. импликации
- Оператор «or» в Python
- Работа с timedelta
- Основы слова
- Многоточие в Python
- Работа с эмодзи в Python
- Combobox в Tkinter
- Перебор элементов списка в Python
- Настройка Cron
- Генерация случайных чисел в Python
- Создание циклической ссылки
- Группировка элементов в словарь
- Генератор данных в Keras
- Создание класса очереди
- Транспонирование 2D-массива с помощью zip
- Управление контекстом с помощью декоратора contextmanager
- Лимиты на ресурсы Python
- Перевод эмодзи и эмотиконов.
- Расчет времени выполнения
- Группы исключений в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Python defaultdict добавление ключа
- Создание задания в Cron
- Блок else в циклах Python
- Вложенные функции в Python
- Показ всплывающих окон Tkinter
- Создание OrderedDict
- Метод Event.wait() в Python
- Работа с JSON данными в Python
- Модуль sys: основы
- Обмен значений переменных в Python
- %pinfo: получение информации об объекте















