Курс 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. Проверка памяти объекта
  2. Работа с GitHub в Telegram
  3. Работа с файлами в Python
  4. Округление чисел с помощью round
  5. Метод join() для объединения строк
  6. Построение графиков в Matplotlib
  7. Преобразование строк в числа в Python
  8. Python enumerate() использование
  9. Лямбда-функции в Python
  10. Пространство имен в Python
  11. Оператор is в Python
  12. Визуализация пропусков данных
  13. Python groupby() из itertools: работа с повторяющимися элементами
  14. Удаление файлов с shutil.os.remove()
  15. Отрицательные индексы списков в Python
  16. Расчет времени выполнения
  17. Создание генераторов в Python
  18. Ускорение выполнения кода в Python
  19. Удаление falsy-значений из списка с помощью filter
  20. Экспорт функций в Python
  21. Атрибуты класса и экземпляра в Python
  22. Создание и использование модулей в Python
  23. Сравнение def и lambda-функций
  24. Переопределение метода __floordiv__
  25. Функции map, filter и reduce
  26. Создание GUI с Tkinter: Entry
  27. Python reversed() функция
  28. Функции классификации комплексных чисел
  29. Установка Python3.7 и PIP
  30. Оценка выражений генератора в Python
  31. Распаковка элементов массива
  32. Перемешивание списка с shuffle()
  33. Использование функции enumerate()
  34. Удаление дубликатов из списка
  35. Объединение списков с помощью zip
  36. Виртуальные среды в Python
  37. Работа с изображениями PIL
  38. Отправка HTTP-запросов в Python
  39. Асинхронное программирование с asyncio
  40. Сортировка элементов в Python
  41. Открытие и запись файлов
  42. Преобразование Excel в PDF с Spire.XLS
  43. Форматирование строк с f-строками
  44. Создание веб-приложения с Flask
  45. Сортировка элементов с OrderedDict

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

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