Курс 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. Метод setdefault() в Python
  3. Объединение множеств в Python
  4. Работа с файлами в Python
  5. Именованные срезы в Python
  6. TON Smart Challenge #2: участие и подготовка
  7. Работа с collections.Counter
  8. Добавление элемента в список.
  9. Проблема с изменяемыми аргументами
  10. Распаковка элементов последовательности
  11. Уникальные значения из списка
  12. Модуль functools в Python
  13. Получение размера объекта с sys.getsizeof()
  14. Функция __init__ в Python
  15. Работа с очередями в Python
  16. Работа с файлами в Python
  17. Измерение времени выполнения
  18. Добавление кнопки в tkinter
  19. Инициализация объекта
  20. Удаление файлов с shutil.os.remove()
  21. Обрезка изображения с Pillow
  22. Печать в одной строке
  23. Пустой оператор pass в Python
  24. Пространство имен в Python
  25. Эффективная конкатенация строк с использованием join()
  26. Декораторы в Python
  27. Работа с комбинациями в Python.
  28. Добавление Progressbar в Python
  29. Работа с Requests для HTTP-запросов
  30. Форматирование объектов с модулем pprint
  31. Принцип одной функции
  32. Импорт и использование модулей в Python
  33. Проверка условий: all и any
  34. Передача аргументов в Python
  35. Метод rlshift для битового сдвига
  36. Работа с множествами в Python
  37. Проверка на истинность объектов в Python
  38. Лямбда-функции в Python
  39. Псевдонимы в Python
  40. Подсчет количества элементов в списке
  41. Частичное применение функций в Python
  42. Многострочные комментарии в Python
  43. Работа с модулем cmath
  44. Работа с индексами списков
  45. Избегайте пустого списка

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

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