Курс 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. Декоратор Ajax required
  2. Работа со словарями в Python
  3. Приоритет операций в Python
  4. Объединение строк с помощью метода join
  5. Импорт модулей и пакетов в Python
  6. Асинхронное выполнение задач в Python
  7. Переопределение оператора % для объектов
  8. Создание функций с произвольным количеством аргументов
  9. Проверка подстроки в строке с помощью in
  10. F-строки в Python
  11. Нарезка списков в Python
  12. Замыкания в Python
  13. Показ всплывающих окон Tkinter
  14. Python: Splat-оператор и splatty-splat
  15. Перевод двоичного кода в целое число
  16. Метод rmatmul для обратного матричного умножения
  17. Python: возвращение нескольких значений
  18. Поиск кода
  19. Переопределение метода
  20. Пересечение списков с использованием множеств
  21. Лямбда-функции в Python
  22. Итераторы с потерямиZIP
  23. Получение срезов итераторов
  24. Декоратор Ajax required
  25. Настройка логгера Logzero
  26. Проверка окончания строки с помощью str.endswith()
  27. Namedtuple в Python
  28. Разделение строки в Python
  29. Установка и использование howdoi
  30. Разбиение текста в Python
  31. Поиск повторов в списке
  32. Принципы SRP и OCP
  33. Обновление шаблона base.html
  34. Профилирование данных с Pandas.
  35. Разделение строки на пары ключ-значение.
  36. Профилирование кода на Python
  37. Модуль array: создание и использование массивов
  38. Условное добавление элементов в список
  39. Метод repr() в Python
  40. Генерация фальшивых данных с Faker
  41. Solidity для DeFi Ethereum
  42. Оператор объединения словарей
  43. Переопределение метода __pow__
  44. Изменение списка срезами
  45. Установка и обучение ChatterBot
  46. Нахождение хеша для бесконечности и NaN в Python

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