Курс 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. Подсчет частотности элементов в Python
  3. Поиск частых элементов в списке
  4. Python: библиотеки и функции
  5. Сравнение строк в Python
  6. Генераторы данных
  7. Обмен значений переменных в Python
  8. Обработка аргументов Python
  9. Получение имени функции с помощью inspect
  10. Генерация тестовых данных с factory_boy
  11. Метод matmul для умножения матриц
  12. Константы в модуле cmath
  13. Метод get() в Python
  14. Передача неизвестных аргументов в Python.
  15. Объединение списков с помощью zip
  16. Получение списка кортежей из словаря
  17. Автоматизация действий с Pyautogui
  18. Работа с массивами в Numpy
  19. Сериализация объектов в Python
  20. Оператор «and» в Python
  21. Декораторы в Python
  22. Получение списка файлов в директории с использованием os
  23. Декораторы с аргументами
  24. Метод clear для коллекций
  25. Инверсия списков и строк в Python
  26. Фильтрация списка чисел
  27. Разбиение строки в Python
  28. Работа с переменными в Python
  29. Concrete Paths в Python
  30. Замена текста с помощью sub
  31. Тестирование модели в PyTorch
  32. Генераторы списков в Python
  33. Справка по импортированным модулям
  34. Лямбда-функции в Python
  35. Скачать видео с YouTube
  36. Комментарии в Python
  37. Принципы программирования
  38. Быстрый поиск кода
  39. Идентификатор объекта в Python
  40. Python enumerate() функции
  41. Проверка памяти объекта
  42. Разделение строк методом split()
  43. Python Поверхностное Копирование
  44. lru_cache оптимизация функций
  45. Частичное совпадение пользовательского ввода в Python 3.10
  46. Символ подчеркивания в Python
  47. Поиск элементов BeautifulSoup
  48. Форматирование строк в Python
  49. Именованные срезы в Python

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

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