Курс 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"
- Codecademy в Telegram
- Декораторы в Python
- Конвертация коллекций в Python.
- Метод getitem для доступа к элементам последовательности
- Приоритет операций в Python
- Генераторы в Python
- Оператор match в Python
- Оптимизация памяти в Python
- Очистка вывода в Python
- Операторы увеличения и уменьшения в Python
- Операторы объединения в Python 3.9
- Выбор редактора кода.
- Форматирование заголовков в Python
- Defaultdict в Python
- Расчет времени выполнения
- Combobox в Tkinter
- Просмотр атрибутов и методов класса
- Отправка POST-запроса в REST API
- Область видимости переменных
- Представление бесконечности в Python
- Оптимизация создания строк
- Строки в Python: апострофы и кавычки
- Оператор распаковки в Python
- Обработка исключений в Python
- Перемещение и удаление файлов в Python
- Наследование в программировании
- Использование модуля math
- Запуск асинхронной корутины
- Создание веб-приложения с Flask
- UserString в Python
- Вывод букв строки в Python
- Оптимизация интернирования строк
- Замена атрибута в именованном кортеже
- Округление дробей в Python
- Преобразование документов в PDF с помощью Spire.Office
- Замена текста с re.sub()
- Инверсия списка/строки в Python
- Логирование с Logzero: ротация файла
- Установка виртуального окружения Python
- Проверка окончания строки с помощью str.endswith()
- Numpy: разбиение массивов
- Проверка переменных окружения в Python
- Работа с множествами в Python
- Переопределение метода divmod















