Курс 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. Оператор Walrus в Python
  2. Многопроцессорное программирование в Python
  3. Визуализация пропусков данных
  4. Бесконечные списки в Python
  5. Генерация строк с .join()
  6. %pinfo: получение информации об объекте
  7. Функция print() — вывод информации
  8. Оптимизация памяти с помощью __slots__
  9. Настройка вывода в Numpy
  10. Передача аргументов в Python
  11. Обработка исключений в Python
  12. Перевернуть список в Python
  13. Оператор += в Python
  14. Фильтрация входных данных в Python
  15. Enum в Python
  16. Оператор «or» в Python
  17. Метод rlshift для битового сдвига
  18. Глобальные переменные в Python
  19. Удаление специальных символов
  20. Избегайте ошибку FileNotFoundError
  21. Обязательные аргументы в Python
  22. Генераторы в Python
  23. Метод ior для битовых операций
  24. Кортеж в Python: создание, доступ, изменение
  25. Метод join() с набором
  26. Взаимодействие с sys
  27. Логирование в Python
  28. Форматирование объектов с модулем pprint
  29. Возврат нескольких значений
  30. Лямбда-функции в Python
  31. Вывод баннеров
  32. Модуль Antigravity в Python 3
  33. Заказ карты Тинькофф Black
  34. Строковое представление объектов
  35. Исправление ошибки NameError
  36. Метод __irshift__ для Python
  37. Обработка исключений в Python
  38. Управление доступом к модулю
  39. Декораторы классов
  40. Библиотека funcy: удобные утилиты
  41. Python reversed() vs срез[::-1]
  42. Преобразование строк в числа в Python
  43. Установка и использование модуля Wikipedia
  44. Объединение строк с помощью метода join
  45. Работа с исключениями в Python
  46. Функция reduce() в Python
  47. Операторы увеличения и уменьшения переменной

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