Курс 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. Генерация QR-кодов с Python
  3. Создание Telegram-бота на Python
  4. Форматирование строк в Python
  5. Комментарии в Python
  6. Передача аргументов через **arguments
  7. Модуль subprocess: запуск внешних команд
  8. Управление ресурсами в Python
  9. Управление браузером с Selenium
  10. Работа с парами ключ-значение
  11. Упрощение условных выражений с тернарным оператором
  12. Переопределение метода __eq__
  13. Работа с массивами в Python
  14. Поиск с помощью регулярных выражений
  15. Асинхронное выполнение задач в процессах
  16. Преобразование кортежа в словарь.
  17. Создание лямбда-функций
  18. Операция += для списков
  19. Возврат нескольких значений
  20. Docstring в Python
  21. Создание инструмента обнаружения плагиата
  22. Метод rsub в Python: расширение функциональности вычитания
  23. Функция __init__ в Python
  24. Counter() — подсчет элементов
  25. Python Менеджер контекста
  26. Генерация случайных данных в NumPy
  27. Проверка строки на палиндром
  28. Переопределение метода delitem в Python
  29. Объединение коллекций в Python
  30. Обмен значений переменных в Python
  31. Форматирование строк в Python.
  32. Функция reversed() в Python
  33. Основы работы со строками в Python
  34. Избегайте двойного подчеркивания
  35. Поиск с библиотекой Google
  36. Операторы присваивания в Python
  37. Метод join() для объединения элементов строки
  38. Импорт в Python: список all
  39. Лямбда-функции в Python
  40. Оформление текста в консоли с TermColor
  41. Генераторы в Python
  42. Работа со словарями в Python
  43. Разница между датами
  44. Частичное совпадение пользовательского ввода в Python 3.10
  45. Преобразование списков в словарь
  46. Работа с кортежами в Python
  47. Установка и использование pyshorteners
  48. Работа с библиотекой xkcd
  49. Определение наиболее частого элемента с помощью collections.Counter

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

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