Курс 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
- Progress с библиотекой tqdm
- Извлечение аудио из видео
- Python 3.12: переиспользование кавычек
- Реализация метода __abs__ в Python
- Поиск частого элемента
- Метод difference_update() — разность множеств
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Переопределение унарных операторов
- Оператор обр. импликации
- Создание даты из строки ISO
- Оператор assert в Python
- Модуль os: работа с файлами и папками
- Работа с контекстными менеджерами
- Расширение информации об ошибке в Python
- Counter() — подсчет элементов
- Вычисление натуральных логарифмов в NumPy
- Заказ карты Тинькофф Black
- Перевод текста с Python Translator
- Управление асинхронными задачами на Python.
- Срезы в Python
- Создание таблиц в Python с PrettyTable
- Документирование функций в Python
- Использование defaultdict в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Функция zip() — объединение последовательностей
- Метод add для класса Vector
- Проверка индексов коллекции
- PATCH-запрос с библиотекой requests
- Удаление ключа из словаря в Python
- Работа с комплексными числами
- Делегирование в Python
- Методы в Python
- Методы HTTP запросов в Flask
- Python Метод sleep() из time
- Асинхронное выполнение задач в Python
- Сравнение def и lambda-функций
- Измерение времени выполнения кода
- Объединение словарей в Python
- Встроенные функции Python
- Проверка типа объекта в Python
- Активация Matplotlib в Jupyter
- Преобразование Excel в PDF с Spire.XLS
- Конкатенация строк в Python
- Многострочные комментарии в Python
- Расчет времени выполнения программы
- Работа с CSV в Python
- Упрощение условных выражений с тернарным оператором















