Курс 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. Переопределение оператора % для объектов
  3. Частичное применение функций в Python
  4. Импортирование в Python
  5. Добавление элементов в список: append() vs extend()
  6. Управление импортом в Python
  7. Метод __complex__ в Python
  8. Генератор надежных паролей
  9. Явный импорт в Python
  10. Метод splitlines() для разделения строк
  11. Функция map() в Python
  12. Модуль xkcd: добавление юмора в Python
  13. Выключение компьютера с помощью Python
  14. Docstring в Python
  15. Функция zip() — объединение последовательностей
  16. Работа со слайсами
  17. Запуск асинхронной корутины
  18. Метод enumerate() в Python
  19. Метод enumerate() в Python
  20. Получение текущей даты и времени
  21. Делегирование в Python
  22. Конструктор в Python
  23. Рекурсия для обращения строки
  24. Создание и инициализация объектов
  25. Получение размера объекта с sys.getsizeof()
  26. Анонимные функции в Python
  27. Разность множеств
  28. Установка и использование pyshorteners
  29. Оптимизация памяти с slots
  30. Поиск файлов по шаблону
  31. Создание файла с проверкой ошибки
  32. Defaultdict в Python
  33. Распаковка элементов массива
  34. Функция product() из itertools
  35. Именованные срезы в Python
  36. Генерация случайных данных в NumPy
  37. Очистка вывода в Python
  38. Определение имен функций
  39. Использование обратной косой черты в f-строках
  40. Передача параметров в Python
  41. Создание даты из строки ISO
  42. Работа с путями в Python
  43. Метод join() для объединения элементов в строку.
  44. Непрерывная проверка в Python
  45. Список методов и атрибутов
  46. Генераторы в Python
  47. Конкатенация строк с помощью join()

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

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