Курс 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 itertools combinations() — группировка элементов
  2. Циклы for в Python
  3. Нан-рефлексивность в Python
  4. Просмотр внешних файлов в %pycat
  5. UserList в Python: Описание и примеры использования
  6. Поиск HTML-элементов с BeautifulSoup
  7. Создание инструмента обнаружения плагиата
  8. Модуль inspect
  9. Выборка чисел
  10. Подписка на @SelectelNews
  11. Хешируемые ключи в Python
  12. Преобразование регистра строк
  13. Именованные аргументы в Python
  14. Python Ellipsis использование
  15. Работа с кортежами
  16. Метод index() в Python
  17. Любовь к Python
  18. Фильтрация списка чисел
  19. Операции с числами в Python
  20. Работа с рекламными данными в Pandas
  21. Работа с утверждениями в Python
  22. Проверка дублей в списке.
  23. Моржовый оператор в Python 3.8
  24. Отправка поздравлений по дню рождения
  25. Группы исключений в Python
  26. Декораторы в Python
  27. Использование двоеточия в Python
  28. Отладчик pdb: начало работы
  29. Именованные срезы в Python
  30. Присвоение и ссылки
  31. Перегрузка операторов в Python
  32. Генерация случайных чисел Python
  33. Обязательные аргументы в Python
  34. Переопределение метода delitem в Python
  35. Выражения-генераторы в Python
  36. Метод __iand__ для пользовательских классов
  37. Работа с пакетами
  38. Оформление кода по PEP 8
  39. Избегание изменяемых аргументов
  40. JMESPath в Python
  41. Метод count() для списка
  42. Логирование с Logzero
  43. Поиск частого элемента
  44. Разделение функций на этапы
  45. Закрытие файла в Python

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

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