Курс 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. Экспорт данных в файл.
  5. Лямбда-функции для min/max
  6. Форматирование строк в Python
  7. Генераторы в Python
  8. Названия переменных
  9. Оператор деления для класса Rational
  10. Оператор in и not in в Python
  11. Метод lt для сортировки объектов
  12. Печать месячного календаря
  13. Цикл for в Python
  14. Функция zip() в Python
  15. Структурирование данных с Pydantic
  16. Работа со словарями
  17. Использование *args
  18. Класс-оболочка для словарей
  19. Метод rsub для пользовательских чисел
  20. Объединение словарей в Python
  21. Установка и использование emoji
  22. Срезы в Numpy
  23. Метод ior для битовых операций
  24. Изменение переменной в Python: nonlocal
  25. Циклы в Python
  26. Работа с срезами в Numpy
  27. Извлечение чисел из текста
  28. Протокол управления контекстом
  29. Определение основы слова с showballstemmer
  30. List Comprehension Tutorial
  31. Создание итерируемых объектов
  32. Подсказки типов в Python
  33. Создание спинбокса в tkinter
  34. Структурирование именованных констант
  35. Функция zip() для объединения списков
  36. Работа с геоданными с помощью geopy
  37. Pillow: работа с изображениями
  38. Генераторы в Python
  39. Шаблоны и наследование в Flask
  40. Управление IP-адресами через прокси
  41. Конкатенация строк с помощью join()
  42. Замена подстроки
  43. Операции со строками в Python
  44. Импорт классов из другого файла
  45. Удаление ключа из словаря в Python

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

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