Курс 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. Работа с collections.Counter
  2. Переворот строки
  3. Удаление falsy-значений из списка с помощью filter
  4. Удаление файлов с shutil.os.remove()
  5. Операторы += в Python
  6. Работа с исключениями в Python
  7. Python Метод sleep() из time
  8. Использование эмодзи в Python
  9. Lambda Functions in Python
  10. Управление пакетами с pip
  11. Удаление элемента из списка в Python
  12. Расчет времени выполнения
  13. Генерация случайных чисел в Python
  14. Разность множеств
  15. Отладка утечек памяти в Python
  16. Работа с коллекциями Python
  17. Работа с Telegram API на Python
  18. Объединение словарей в Python
  19. Управление виртуальными средами в Python
  20. Сравнение строк в Python
  21. Срез списка в Python
  22. Метод get для словаря
  23. Библиотека itertools: объединение списков
  24. Отладка в Python
  25. Работа с итераторами в Python
  26. Извлечение новостей с newspaper3k
  27. Комплексные числа в Python
  28. Конкатенация строк в Python
  29. Модуль itertools: эффективная работа с итераторами
  30. Генерация ключей RSA
  31. Списки в Python
  32. Группировка элементов Python
  33. Генератор данных в Keras
  34. Показ всплывающих окон Tkinter
  35. Управление ресурсами с контекстными менеджерами
  36. Метод __ixor__ для побитового исключающего ИЛИ
  37. Удаление файлов в Python
  38. Создание функций высшего порядка
  39. Colorama: окрашивание текста в Python
  40. Запуск файлового сервера
  41. Перевод текста с Python Translator
  42. Получение списка файлов в директории с использованием os
  43. Работа с модулем bisect
  44. Извлечение данных из JSON

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

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