Курс 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. Умножение строк и списков
  2. Генерация чисел с range()
  3. Сортировка в Python
  4. Howdoi — получение ответов из терминала
  5. Декораторы в Python
  6. Оформление кода по PEP 8
  7. Итераторы с потерямиZIP
  8. Функции all() и any() в Python
  9. Работа с collections.Counter
  10. Список и кортеж в Python
  11. Декораторы в Python
  12. Генераторы в Python
  13. Получение текущей даты и времени
  14. Метод get для словаря
  15. Конвертация коллекций в Python
  16. JSON-esque в Python
  17. Введение в Python
  18. Иерархия классов в Python
  19. Ключевое слово global в Python
  20. Возврат нескольких значений
  21. Разрешение имен в Python
  22. Основные функции и модули Python
  23. Декоратор @override
  24. Форматирование строк в Python
  25. Вычисление времени выполнения
  26. Цепные операции в Python
  27. Решение переменной Шредингера
  28. Список переменных с %who
  29. Метод get для словарей
  30. Проблема с изменяемыми аргументами
  31. Группы исключений в Python
  32. Избегание циклических зависимостей классов в Python
  33. Многопоточность в Python
  34. Проверка существования переменной с оператором :=
  35. Управление контекстом выполнения
  36. Нахождение хеша для бесконечности и NaN в Python
  37. Удаление пробелов методом translate()
  38. Преобразование списка в словарь через генератор
  39. Срезы в Python
  40. Хеширование паролей с солью
  41. Форматирование строк в Python
  42. Метод сравнения объектов в Python
  43. Использование type hints
  44. Сортировка с помощью key
  45. Путь к интерпретатору Python
  46. Применение промокода в Много лосося
  47. Удаление файлов с shutil.os.remove()
  48. Избегайте использования goto

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

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