Курс 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. Регистрация на курсы SF Education
  2. Создание файла с проверкой ошибки
  3. Переменные класса и экземпляра
  4. Форматирование объектов с модулем pprint
  5. Переопределение метода sub
  6. Работа с WindowsPath()
  7. Инициализация переменных
  8. Итераторы в Python
  9. Импорт модуля из другого каталога
  10. Использование обратной косой черты в f-строках
  11. Функции map() и reduce() в Python
  12. Объединение словарей в Python
  13. Форматирование данных с помощью pprint
  14. Расчет времени выполнения
  15. Переопределение унарных операторов
  16. Нахождение самого длинного слова в списке с помощью max
  17. Создание пользовательской коллекции в Python
  18. Создание пустых функций и классов в Python
  19. Обновление множества в Python
  20. Оператор объединения словарей
  21. Фильтрация списка чисел
  22. Имена объектов в Python
  23. Использование функции product
  24. Поиск наиболее частого элемента в списке
  25. Преобразование символов с помощью map
  26. Работа с defaultdictами в Python
  27. Создание виртуальной среды
  28. Lambda Functions in Python
  29. Функция map() и ленивая оценка
  30. Прокачанный трейсинг ошибок
  31. Метод pos в Python
  32. Метод ior для битовых операций
  33. Удаление пробелов методом translate()
  34. Получение текущей даты и времени с помощью datetime
  35. Возврат нескольких значений из функции
  36. Работа с байтовыми строками в Python
  37. Удаление ресурса в Python
  38. Структура строк в Python
  39. enumerate() в Python для работы с индексами
  40. Оценка точности модели
  41. Управление контекстом с помощью декоратора contextmanager
  42. Numpy: объединение массивов
  43. Ограничение итераций в Python
  44. Работа с timedelta
  45. Преобразование текста в нижний регистр

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