Курс 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"
- Работа с YAML в Python: PyYAML.
- Измерение потребления памяти при сортировке
- Декораторы в Python
- Метаклассы в Python
- Настройка Cron
- Работа с комбинациями в Python.
- Генераторные функции в Python
- Проверка подстроки в строке с помощью in
- Функция count() в Python
- Сортировка с параметром key
- Объединение списков в Python
- Регистрация на хакатоне
- Печать списка с помощью метода join
- Тестирование с unittest
- Генераторы в Python
- Работа со случайными элементами
- Команда %dhist — список посещенных каталогов
- Нахождение разницы между списками в Python
- Оператор «or» в Python
- Метод setdefault() в Python
- Создание OrderedDict
- Реализация метода __abs__ в Python
- Повторение элементов списков
- Возврат нескольких значений
- Переменные в Python: сокращение гласных
- Python UserString — создание подклассов строк
- Многострочные комментарии в Python
- Сортировка в Python
- Переопределение метода __rshift__
- Проверка кортежей.
- Работа со словарями
- Логирование с Loguru
- Класс-оболочка для словарей
- Обработка исключений в Python 3
- Обработка ошибок в JSON данных
- Python enumerate() использование
- Оператор * в Python
- История Python
- Сокращение ссылок с pyshorteners
- Установка и использование howdoi
- Python 3.12: переиспользование кавычек
- Работа с множествами в Python
- Генераторы списков
- Объединение строк с помощью метода join
- Преобразование текста в нижний регистр















