Курс 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. Настройка вывода NumPy
  2. Списковое включение в Python
  3. Преобразование строк в числа с плавающей запятой
  4. Оптимизация интернирования строк
  5. Создание и инициализация объектов
  6. Поиск частых элементов в списке
  7. Работа с URL-адресами в Python
  8. Выражения-генераторы в Python
  9. Модуль math: константы π и e
  10. Профилирование данных с Pandas
  11. Особенности ключей словаря в Python
  12. Работа с аргументами командной строки в Python
  13. Defaultdict в Python
  14. Метод clear для коллекций
  15. Namedtuple в Python
  16. Метод splitlines() для разделения строк
  17. Сокращение ссылок с pyshorteners
  18. Преобразование типов данных в set comprehension
  19. Magic Commands — улучшение работы с Python
  20. Отрицательные индексы списков
  21. Работа со строками в Python
  22. Ветвление выражения в Python
  23. Dict Comprehension в Python
  24. Любовь к Python
  25. Отправка HTTP-запросов в Python
  26. Методы обработки строк в Python
  27. Управление IP-адресами через прокси
  28. Руководство по использованию Colorama
  29. Прокачанный трейсинг ошибок
  30. Измерение времени выполнения
  31. Работа с кортежами в Python
  32. Combobox в Tkinter
  33. Enum в Python
  34. Каналы Senior: Python, Java, Frontend, SQL, C++
  35. Хешируемые ключи в Python
  36. Поиск всех индексов подстроки
  37. Разделение строк в Python
  38. Бинарный поиск
  39. Объединение словарей в Python
  40. Работа с индексами списков
  41. Проверка класса объекта
  42. Работа с геоданными с помощью geopy
  43. Работа с изображениями Pillow
  44. Метод enumerate() в Python
  45. Метод округления чисел
  46. Переопределение метода __lshift__

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

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