Курс 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. Генераторы в Python
  2. Измерение времени выполнения
  3. Работа с Requests для HTTP-запросов
  4. Визуализация пропусков данных
  5. Логирование с Loguru
  6. Методы HTTP запросов в Flask
  7. Работа со слайсами
  8. Частичное совпадение пользовательского ввода в Python 3.10
  9. Работа с пакетами
  10. Профилирование с cProfile
  11. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  12. Бесконечная проверка в Python
  13. Применение функции к элементам списка
  14. Срезы в Python
  15. Создание пустых функций и классов в Python
  16. Генератор списка с условием if
  17. Выражения-генераторы в Python
  18. Логирование с Logzero
  19. Список и кортеж в Python
  20. Преобразование букв в нижний регистр
  21. Перевернуть список в Python
  22. Списковое включение в Python
  23. Использование метода lower()
  24. Курс по дообучению ChatGPT
  25. Работа с очередями в Python
  26. Python: цикл for и оператор присваивания
  27. Форматирование заголовков в Python
  28. Создание словарей и множеств в Python
  29. Работа с deque из collections
  30. Изменение IP-адреса в Python
  31. F-строки в Python 3.8
  32. Создание и использование модулей в Python
  33. Метод setdefault() в Python
  34. Многопроцессорное программирование в Python
  35. Декораторы в Python
  36. Добавление элементов в список
  37. Retrying в Python: повторные вызовы
  38. Комплексные числа в Python
  39. Импорт классов из другого файла
  40. Bootle — простой веб-фреймворк
  41. Сортировка и обратный порядок
  42. Бинарный поиск
  43. Декораторы в Python
  44. Переопределение оператора % для объектов
  45. Декораторы в Python
  46. Python Поверхностное Копирование

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

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