Курс 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. Модуль Antigravity в Python 3
  2. Синхронизация доступа к ресурсам
  3. Лямбда-функции в цикле
  4. Проверка типов с использованием isinstance
  5. Оператор «not» в Python
  6. Именованные срезы в Python
  7. Работа с кортежами в Python
  8. Функция rsplit() в Python
  9. Переопределение метода
  10. Компиляция регулярных выражений
  11. Функция findall() для поиска вхождений строки
  12. Работа с асинхронными задачами в Python
  13. Хранение переменных в словаре.
  14. Копирование объектов в Python
  15. Декоратор Ajax required
  16. Вложенные циклы в Python
  17. Объединение строк с помощью метода join
  18. Введение в Python
  19. Функция __init__ в Python
  20. Модуль inspect: получение информации о объектах
  21. Представление бесконечности в Python
  22. Оператор in и not in в Python
  23. Преобразование букв в нижний регистр
  24. Инвертирование словаря
  25. Удаление элемента из списка в Python
  26. Однострочники Python
  27. Concrete Paths в Python
  28. Карта бомбоубежищ в Москве и Питере
  29. Сериализация и десериализация объектов
  30. Блок try-except-else
  31. Отслеживание прогресса с tqdm
  32. Форматирование объектов с модулем pprint
  33. Работа с пакетами
  34. Метод classmethod
  35. Конкатенация строк в Python
  36. ROT13 Шифр Цезаря в Python
  37. Абстракции словарей и множеств в Python
  38. Сортировка в Python
  39. Объединение словарей в Python
  40. F-строки в Python 3.8
  41. Очистка списка от False, None, 0, «»
  42. Переопределение метода divmod
  43. Поиск всех индексов подстроки
  44. Нахождение самого длинного слова в списке с помощью max
  45. Объединение списков в Python
  46. Конкатенация строк с join() в Python
  47. Python: изменяемые и неизменяемые коллекции
  48. Добавление Progressbar в Python

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