Курс 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. CLI-инструмент howdoi
  2. Дизассемблирование Python кода
  3. Разделение строки с помощью re.split()
  4. Очистка вывода в Python
  5. Философия Python
  6. Присоединение элементов коллекции
  7. Объединение списков с помощью zip
  8. Замена текста в Python
  9. Генераторные функции в Python
  10. Проблема сравнения словарей
  11. Работа с IP-адресами в Python
  12. Howdoi — получение ответов из терминала
  13. Разбиение текста в Python
  14. Форматирование чисел в Python
  15. Шаблоны и наследование в Flask
  16. Комментарии в Python
  17. Удаление эмодзи с помощью pandas
  18. Поиск индексов подстроки
  19. Метод gt в Python
  20. Создание класса очереди
  21. Уникальность ключей в словаре
  22. Область видимости переменных
  23. Генерация QR-кодов с библиотекой qrcode
  24. Создание объекта timedelta
  25. Прокачанный трейсинг ошибок
  26. Распаковка аргументов в Python
  27. Множественное назначение в Python
  28. Замена элементов в списке с помощью генераторов списков
  29. Замер времени выполнения кода
  30. Векторизация в Python с NumPy.
  31. Установка максимального количества цифр
  32. Очистка входных данных
  33. Объединение словарей в Python
  34. Библиотека Chartify: руководство
  35. Асинхронное программирование с asyncio
  36. Сравнение строк в Python
  37. Работа со словарями Python
  38. Именованные аргументы в Python
  39. Метод сравнения объектов в Python
  40. Дефолтные параметры в Python
  41. Работа с множествами в Python
  42. Вывод с переменной через запятую
  43. Списки: объединение, изменение
  44. Установка Git и AWS CLI
  45. Функция pow() — возвести число в степень
  46. Подсчет частотности элементов в Python
  47. Блок else в обработке исключений
  48. Необязательные аргументы в Python

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

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