Курс Python → Глобальные переменные в Python

В Python существует некоторые правила относительно глобальных и локальных переменных. Глобальные переменные — это переменные, которые объявлены за пределами функции и могут быть доступны из любой части программы. Локальные переменные, напротив, объявляются внутри функции и доступны только внутри этой функции. Если внутри функции мы пытаемся изменить значение переменной, которая была определена за пределами функции, Python создаст новую локальную переменную с тем же именем, не изменяя значение глобальной переменной.

Для того чтобы явно указать, что переменная является глобальной, внутри функции можно использовать ключевое слово global перед именем переменной. Это позволит функции изменять значение глобальной переменной, а не создавать локальную с тем же именем. Однако, не рекомендуется часто использовать глобальные переменные, так как это может привести к ошибкам и затруднить отладку программы.


global_variable = 10

def my_function():
    global global_variable
    global_variable = 20
    print("Inside function:", global_variable)

my_function()
print("Outside function:", global_variable)

В приведенном примере переменная global_variable является глобальной и доступна как внутри функции, так и за её пределами. После вызова функции значение глобальной переменной изменяется на 20 и это изменение отражается и за пределами функции. Используя ключевое слово global, мы явно указываем, что хотим изменить значение глобальной переменной, а не создать новую локальную.

Используйте глобальные переменные осторожно и только в случаях, когда это действительно необходимо. В больших программах использование глобальных переменных может привести к путанице и ошибкам, так как они могут быть изменены из разных частей программы. Вместо этого, старайтесь передавать значения в функции как аргументы и возвращать результаты через возвращаемые значения.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Экспорт данных в файл.
  2. Класс-оболочка для словарей
  3. Разделение функций на этапы
  4. Переворот списка в Python
  5. Оценка выражений генератора в Python
  6. Основы работы со строками в Python
  7. Функции map, filter и reduce
  8. Карта бомбоубежищ в Москве и Питере
  9. Перегрузка операторов в Python
  10. Работа с исключениями в Python
  11. Комментарии в Python
  12. Преобразование range в итератор
  13. Инициализация объекта
  14. Работа с файловой системой в Python
  15. Работа со строками в Python
  16. Блок try…finally в Python
  17. Метод count() для списков
  18. Создание и удаление объектов
  19. Функции all и any в Python
  20. Запуск внешнего кода в Jupyter
  21. Объединение словарей в Python 3.5+
  22. Распаковка аргументов в Python
  23. Оператор @ для умножения матриц
  24. Операции с числами в Python
  25. f-строки в формате строк
  26. Функции any() и all() в Python
  27. Генераторные выражения и islice.
  28. Сериализация и десериализация объектов
  29. Python UserString — создание подклассов строк
  30. Оператор морж в Python 3.8
  31. Прокачанный трейсинг ошибок
  32. Разделение строки с помощью re.split()
  33. Группировка элементов в словарь
  34. Создание обратного итератора
  35. Поиск частых элементов в списке
  36. Атрибуты объекта в Python
  37. Retrying в Python: повторные вызовы
  38. Объединение коллекций в Python
  39. Измерение времени выполнения кода
  40. Хранение данных
  41. Операции с массивами в NumPy
  42. Глобальные переменные в Python
  43. Генерация случайных чисел Python
  44. Управление фоновыми задачами в Python

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