Курс Python → Область видимости переменных
При работе с переменными в Python важно понимать область видимости. Область видимости определяет, где и какие переменные могут быть доступны. Если переменная объявлена внутри функции, она считается локальной для этой функции, и не может быть изменена извне без использования ключевого слова global.
Например, если у нас есть функция func, в которой объявлена переменная a, и мы хотим изменить эту переменную из другой функции another_func</code, нам нужно использовать ключевое слово global. Это позволит нам изменить значение переменной a из другой функции.
a = 10
def func():
global a
a = 20
def another_func():
global a
a = 30
Однако, если мы попытаемся изменить переменную a из функции another_closure_func</code, которая находится внутри функции another_func, мы столкнемся с проблемой. Поскольку переменная a не была инициализирована в области видимости another_closure_func, это вызовет ошибку.
Важно помнить, что правильное использование ключевого слова global позволяет нам управлять переменными в разных областях видимости. Это помогает избежать конфликтов и ошибок при работе с переменными в Python.
Другие уроки курса "Python"
- Генераторы в Python
- Измерение времени выполнения
- Работа с Requests для HTTP-запросов
- Визуализация пропусков данных
- Логирование с Loguru
- Методы HTTP запросов в Flask
- Работа со слайсами
- Частичное совпадение пользовательского ввода в Python 3.10
- Работа с пакетами
- Профилирование с cProfile
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Бесконечная проверка в Python
- Применение функции к элементам списка
- Срезы в Python
- Создание пустых функций и классов в Python
- Генератор списка с условием if
- Выражения-генераторы в Python
- Логирование с Logzero
- Список и кортеж в Python
- Преобразование букв в нижний регистр
- Перевернуть список в Python
- Списковое включение в Python
- Использование метода lower()
- Курс по дообучению ChatGPT
- Работа с очередями в Python
- Python: цикл for и оператор присваивания
- Форматирование заголовков в Python
- Создание словарей и множеств в Python
- Работа с deque из collections
- Изменение IP-адреса в Python
- F-строки в Python 3.8
- Создание и использование модулей в Python
- Метод setdefault() в Python
- Многопроцессорное программирование в Python
- Декораторы в Python
- Добавление элементов в список
- Retrying в Python: повторные вызовы
- Комплексные числа в Python
- Импорт классов из другого файла
- Bootle — простой веб-фреймворк
- Сортировка и обратный порядок
- Бинарный поиск
- Декораторы в Python
- Переопределение оператора % для объектов
- Декораторы в Python
- Python Поверхностное Копирование















