Курс 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. Генераторные функции в Python
  2. Преобразование символов с помощью map
  3. Метод lt для сортировки объектов
  4. Метод matmul для умножения матриц
  5. Python groupby() из itertools: работа с повторяющимися элементами
  6. Генераторы в Python
  7. Форматирование кода на Python
  8. Итераторы с потерямиZIP
  9. Распаковка аргументов в Python
  10. Удаление элемента из списка в Python
  11. Поиск подстроки в строке
  12. Переворот последовательности
  13. Конвертация коллекций в Python
  14. Официальный канал Python в Telegram
  15. Запуск файлового сервера
  16. Форматирование чисел в Python
  17. Генератор бросков кубиков
  18. Декораторы в Python
  19. Работа с timedelta
  20. Обработка исключений с блоком else
  21. Переопределение метода __and__
  22. Копирование в Python
  23. Mad Libs Generator
  24. Генераторы в Python
  25. Изменение IP-адреса в Python
  26. Генерация случайных чисел в Python
  27. Импорт и использование модулей в Python
  28. Переменные в Python: сокращение гласных
  29. Метод pop() списка
  30. Чтение бинарного файла в Python.
  31. Создание спинбокса в tkinter
  32. Создание детектора плагиата
  33. Бинарный поиск
  34. Переопределение оператора % для объектов
  35. Импорт модуля из другого каталога
  36. Структура данных deque в Python
  37. Инициализация структур данных
  38. Метод Self в Python
  39. Python: отличительная особенность — отступы
  40. Метод join() для объединения элементов в строку.
  41. Подсказки типов в Python
  42. Работа с zip-архивами в Python
  43. Библиотека itertools: объединение списков
  44. Сглаживание списка

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