Курс 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. Модуль inspect
  2. *args и **kwargs в Python
  3. Сериализация объектов в Python
  4. Генерация тестовых данных с factory_boy
  5. Ускорение кода с помощью векторизации
  6. Подсчет элементов в списке с Counter
  7. Python union() функция — объединение множеств
  8. Сравнение неупорядоченных списков
  9. Метод rmatmul для обратного матричного умножения
  10. Подсказки при вводе данных в Python
  11. Модуль functools в Python
  12. Big O оптимизация
  13. Пустой оператор pass в Python
  14. Получение атрибутов и методов класса
  15. Работа с буфером обмена на Python
  16. Передача аргументов через **arguments
  17. Docstring в Python
  18. Обработка ошибок в JSON данных
  19. Списковое включение в Python
  20. Операторы сравнения в Python
  21. Метод rmatmul для пользовательских матриц
  22. JMESPath в Python
  23. Метод __float__ в Python
  24. Создание словарей с defaultdict
  25. Взаимодействие с sys
  26. Библиотека itertools: объединение списков
  27. Правила именования переменных
  28. Вложенные функции в Python
  29. Профилирование кода на Python
  30. Оптимизация памяти с __slots__
  31. Операторы увеличения и уменьшения в Python
  32. Множественное назначение в Python
  33. Операция += для списков
  34. Форматирование строк в Python
  35. Конвертация коллекций в Python.
  36. Метод join() для объединения элементов строки
  37. Оптимизация поиска в словарях
  38. Обработка элементов в Python
  39. Модуль array: создание и использование массивов
  40. Переопределение метода
  41. Проверка версии Python
  42. Обмен значений переменных в Python
  43. Копирование объектов в Python
  44. Lambda-функция в Python: использование с map() и sum()
  45. Функции с необязательными аргументами
  46. Сериализация данных в JSON с помощью json.dumps
  47. Комплексные числа в Python
  48. Сортировка элементов в Python
  49. Python Метод sleep() из time

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