Курс 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. Объединение списков в Python
  3. Создание OrderedDict
  4. Метод matmul для умножения матриц
  5. Избегание циклических зависимостей классов в Python
  6. Объединение словарей в Python
  7. Создание списков в Python
  8. Импортирование в Python
  9. Генератор надежных паролей
  10. Преобразование в float
  11. Транспонирование 2D-массива с помощью zip
  12. Подсчет элементов в Python
  13. Howdoi — получение ответов из терминала
  14. Установка User-Agent в Python
  15. Создание словаря и множества
  16. Модуль inspect: получение информации о объектах
  17. Группы исключений в Python
  18. Функция all() в Python
  19. Работа с комплексными числами
  20. Форматирование строк с % в Python
  21. Сравнение строк в Python
  22. Расчет времени выполнения кода
  23. Оптимизация памяти в Python
  24. Изменение IP-адреса в Python
  25. Операторы присваивания в Python
  26. Объединение Python и Shell
  27. Работа с модулем cmath
  28. Преобразование в float
  29. Вызов функций по строке в Python.
  30. Python: возвращение нескольких значений
  31. Удаление дубликатов из списка с помощью dict.fromkeys
  32. Python 3.12: переиспользование кавычек
  33. Расчет времени выполнения
  34. Метод getitem для доступа к элементам последовательности
  35. Импорт модуля из другого каталога
  36. Измерение времени выполнения с помощью time
  37. Объединение списков в Python
  38. Python Enum Weekday Usage
  39. Логические операторы в Python
  40. Оптимизация памяти с slots
  41. Инициализация структур данных
  42. Pillow: работа с изображениями
  43. Метод __float__ в Python
  44. Быстрый поиск кода
  45. Удаление эмодзи с помощью pandas

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