Курс 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. Функция enumerate в Python
  3. Копирование файлов с shutil()
  4. Проблемы с именами переменных
  5. Генерация случайных данных в NumPy
  6. Итерация по итерируемым объектам
  7. Сортировка и обратный порядок
  8. Декоратор Ajax required
  9. Операторы Splat и splatty-splat
  10. Получение имени функции с помощью inspect
  11. Функция all() в Python
  12. PATCH-запрос с библиотекой requests
  13. Отделение звука от видео
  14. Оператор space-invader
  15. Создание обратного итератора
  16. Метод radd для пользовательских чисел
  17. Форматирование объектов с модулем pprint
  18. Генерация случайных чисел Python
  19. Проверка подстроки в строке
  20. Установка и использование библиотеки google
  21. Установка и использование Virtualenv
  22. Удаление эмодзи с помощью pandas
  23. Распаковка с оператором *
  24. Вычисление логарифмов в Python
  25. Работа с JSON данными в Python
  26. Замена символов в Python
  27. Метод eq для сравнения объектов
  28. Модуль inspect
  29. Модуль math: основные функции
  30. Кортежи в Python: особенности и преимущества
  31. Работа с типами данных в Python с помощью pydantic.
  32. Работа с enumerate()
  33. Установка библиотек в Python
  34. Явный импорт в Python
  35. Обработка ошибки IndexError
  36. Нахождение пересечения множеств
  37. Объединение строк с помощью метода join
  38. Многострочные комментарии в Python
  39. Оператор * в Python
  40. Установка переменной среды в Python
  41. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  42. Раздувающийся словарь в Python
  43. Операторы увеличения и уменьшения переменной

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

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