Курс 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. Метод rsub в Python: расширение функциональности вычитания
  3. Методы split() и join() — Python строк.
  4. Преобразование PowerPoint в PDF.
  5. Генераторы в Python
  6. Обработка исключений
  7. Строковое представление объектов
  8. Python enumerate() функции
  9. Запуск внешних программ с subprocess
  10. Создание вкладок с TKinter
  11. Установка и использование библиотеки google
  12. Переопределение метода __or__()
  13. Присвоение значений переменным в Python
  14. Реверс строки в Python
  15. Декоратор для группы пользователей в Django
  16. Python Поверхностное Копирование
  17. Декодирование байтов в строку
  18. Извлечение чисел из текста
  19. Вызов внешних программ в Python с помощью sh
  20. Оформление кода на Python
  21. Просмотр внешнего файла в Python
  22. Обработка ошибок в Python
  23. Перемещение и удаление файлов в Python
  24. Удаление эмодзи с помощью pandas
  25. Метод radd для пользовательских чисел
  26. Псевдонимы в Python
  27. Передача словаря через **kwargs
  28. Инициализация объекта
  29. Тестирование времени с Freezegun
  30. Принципы LSP и ISP в Python
  31. Ключевое слово global в Python
  32. Преобразование range в итератор
  33. Проверка надежности пароля на Python
  34. Метод enumerate() в Python
  35. Вакансии в Nebius
  36. Оператор морж в Python 3.8
  37. Работа с Enum в Python3.
  38. Подчеркивание в REPL
  39. Метод Self в Python
  40. Метод get для словарей
  41. Асинхронный код в Python
  42. Преобразование документов в PDF с помощью Spire.Office
  43. Обработка исключений в Python
  44. Отправка HTTP-запросов с User-Agent
  45. Оптимизация строк в Python
  46. Объединение строк с помощью метода join
  47. Проверка запуска скрипта или импорта модуля

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