Курс 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"

  1. Codecademy в Telegram
  2. Декораторы в Python
  3. Конвертация коллекций в Python.
  4. Метод getitem для доступа к элементам последовательности
  5. Приоритет операций в Python
  6. Генераторы в Python
  7. Оператор match в Python
  8. Оптимизация памяти в Python
  9. Очистка вывода в Python
  10. Операторы увеличения и уменьшения в Python
  11. Операторы объединения в Python 3.9
  12. Выбор редактора кода.
  13. Форматирование заголовков в Python
  14. Defaultdict в Python
  15. Расчет времени выполнения
  16. Combobox в Tkinter
  17. Просмотр атрибутов и методов класса
  18. Отправка POST-запроса в REST API
  19. Область видимости переменных
  20. Представление бесконечности в Python
  21. Оптимизация создания строк
  22. Строки в Python: апострофы и кавычки
  23. Оператор распаковки в Python
  24. Обработка исключений в Python
  25. Перемещение и удаление файлов в Python
  26. Наследование в программировании
  27. Использование модуля math
  28. Запуск асинхронной корутины
  29. Создание веб-приложения с Flask
  30. UserString в Python
  31. Вывод букв строки в Python
  32. Оптимизация интернирования строк
  33. Замена атрибута в именованном кортеже
  34. Округление дробей в Python
  35. Преобразование документов в PDF с помощью Spire.Office
  36. Замена текста с re.sub()
  37. Инверсия списка/строки в Python
  38. Логирование с Logzero: ротация файла
  39. Установка виртуального окружения Python
  40. Проверка окончания строки с помощью str.endswith()
  41. Numpy: разбиение массивов
  42. Проверка переменных окружения в Python
  43. Работа с множествами в Python
  44. Переопределение метода divmod

Marketello читают маркетологи из крутых компаний

Marketello.org — площадка для начинающих интернет-маркетологов, которая поможет прокачать твои навыки.
Много практики, в меру теории. Уникальный подход к обучению.
Присоединяйся!
Для авторов и партнёров
Facebook: https://fb.com/dmitriy.komarovskiy
© 2017-2025, Все права защищены.