Курс 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 itertools combinations() — группировка элементов
- Циклы for в Python
- Нан-рефлексивность в Python
- Просмотр внешних файлов в %pycat
- UserList в Python: Описание и примеры использования
- Поиск HTML-элементов с BeautifulSoup
- Создание инструмента обнаружения плагиата
- Модуль inspect
- Выборка чисел
- Подписка на @SelectelNews
- Хешируемые ключи в Python
- Преобразование регистра строк
- Именованные аргументы в Python
- Python Ellipsis использование
- Работа с кортежами
- Метод index() в Python
- Любовь к Python
- Фильтрация списка чисел
- Операции с числами в Python
- Работа с рекламными данными в Pandas
- Работа с утверждениями в Python
- Проверка дублей в списке.
- Моржовый оператор в Python 3.8
- Отправка поздравлений по дню рождения
- Группы исключений в Python
- Декораторы в Python
- Использование двоеточия в Python
- Отладчик pdb: начало работы
- Именованные срезы в Python
- Присвоение и ссылки
- Перегрузка операторов в Python
- Генерация случайных чисел Python
- Обязательные аргументы в Python
- Переопределение метода delitem в Python
- Выражения-генераторы в Python
- Метод __iand__ для пользовательских классов
- Работа с пакетами
- Оформление кода по PEP 8
- Избегание изменяемых аргументов
- JMESPath в Python
- Метод count() для списка
- Логирование с Logzero
- Поиск частого элемента
- Разделение функций на этапы
- Закрытие файла в Python















