Курс 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. Работа с YAML в Python: PyYAML.
  2. Измерение потребления памяти при сортировке
  3. Декораторы в Python
  4. Метаклассы в Python
  5. Настройка Cron
  6. Работа с комбинациями в Python.
  7. Генераторные функции в Python
  8. Проверка подстроки в строке с помощью in
  9. Функция count() в Python
  10. Сортировка с параметром key
  11. Объединение списков в Python
  12. Регистрация на хакатоне
  13. Печать списка с помощью метода join
  14. Тестирование с unittest
  15. Генераторы в Python
  16. Работа со случайными элементами
  17. Команда %dhist — список посещенных каталогов
  18. Нахождение разницы между списками в Python
  19. Оператор «or» в Python
  20. Метод setdefault() в Python
  21. Создание OrderedDict
  22. Реализация метода __abs__ в Python
  23. Повторение элементов списков
  24. Возврат нескольких значений
  25. Переменные в Python: сокращение гласных
  26. Python UserString — создание подклассов строк
  27. Многострочные комментарии в Python
  28. Сортировка в Python
  29. Переопределение метода __rshift__
  30. Проверка кортежей.
  31. Работа со словарями
  32. Логирование с Loguru
  33. Класс-оболочка для словарей
  34. Обработка исключений в Python 3
  35. Обработка ошибок в JSON данных
  36. Python enumerate() использование
  37. Оператор * в Python
  38. История Python
  39. Сокращение ссылок с pyshorteners
  40. Установка и использование howdoi
  41. Python 3.12: переиспользование кавычек
  42. Работа с множествами в Python
  43. Генераторы списков
  44. Объединение строк с помощью метода join
  45. Преобразование текста в нижний регистр

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

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