Курс 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. Использование *args
  3. Операции с матрицами в Python
  4. Область видимости переменных
  5. Измерение времени выполнения кода
  6. Создание словарей в Python
  7. Базовые объекты Python
  8. Проверка памяти объекта
  9. JMESPath в Python
  10. Извлечение аудио из видео
  11. Создание словаря через dict comprehension
  12. Распаковка аргументов в Python
  13. Декоратор Ajax required
  14. Установка Python — Простое руководство
  15. Копирование объектов в Python
  16. Работа с GitHub в Telegram
  17. Преобразование чисел в восьмеричную строку
  18. Методы Python для работы с данными
  19. Переопределение метода divmod
  20. Функции высшего порядка в Python
  21. Добавление элемента в список.
  22. Подсчет элементов в Python
  23. Многоточие в Python
  24. Управление асинхронными задачами с помощью Semaphore
  25. Метод join() для объединения элементов в строку.
  26. Преобразование Word в PDF с Spire.Doc
  27. Непрерывная проверка в Python
  28. Импортирование в Python
  29. Шаблоны и наследование в Flask
  30. Поиск простых чисел
  31. Разделение строки на подстроки в Python
  32. Перевод двоичного кода в целое число
  33. Асинхронный код в Python
  34. Функция zip() в Python
  35. Нахождение отличий в списках
  36. Работа с множествами в Python
  37. Python и Монти Пайтон
  38. Структурирование данных с Pydantic
  39. Объединение словарей в Python
  40. Операции с датами в Python
  41. Модуль itertools: комбинации и перестановки
  42. Итерации в Python
  43. Работа с функцией next() в Python
  44. Сравнение объектов в Python
  45. Получение списка кортежей из словаря
  46. Мониторинг работы программы Py-spy
  47. Сортировка с помощью параметра key
  48. Обработка StopIteration в Python

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

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